后端、PHP

后端、PHP

PHP

php是黑盒,for循环只输出一个结果()

  • php和js一样也可以嵌入html中
    1. 方法:<?php 语句 ?>
    2. echo:echo是php之中返回结果的关键字;不阻塞页面(变量声明方式)
  • php有数据库操作权限
    1. 可以对用户操作进行记录
    2. 可以对用户进行分级
    3. 可以对数据进行分析

AJAX

AJAX可以无刷新加载数据

发送数据(大量)

接收数据(大量)

server

  1. 服务器(Apache)
  2. 后端语言(php)
  3. 数据库(mySQL、Oracle、mongo)

server => 只做数据分发

逻辑功能 => 后端语言(php)

操作数据库 => 增删改查

服务器发起一个请求经历了什么

  1. 浏览器找到电话本(www),解析IP地址、找到对应的服务器
  2. 服务器根据请求返回相应内容
  3. 浏览器接受返回结果解析成页面

服务器:进行数据分发

如何找到服务器:IP地址

服务器:Apache

  • 请求到哪里去了? => 服务器
  • 怎么发的请求 => 地址栏请求、form表单请求

B/S

  1. 浏览器/服务器
  2. 浏览器的请求方式
    1. 地址栏请求
    2. ajax(js全权操控的接口)
    3. form表单可以发送请求

GET/POST

GET更快捷、性能好、累赘少,但是运载数据有限制4KB

POST运载数据没有限制(限制来源于服务器)

GET || POST 的安全性没有本质上的区别


缓存机制

用标签或者AJAX处理数据的时候,如果接口路径(请求的路径)没有改变,那么浏览器会默认本次和上次使用的是同样的数据,并且调用浏览器的缓存以节省资源

解决缓存问题就是给每个请求路径加上时间戳

document.onclick = function(){
    var xhr = new XMLHttpRequest();
    xhr.open("GET","../server/data/zcool.json"+"?t="+Date.now());
    xhr.send(null);
    xhr.onreadystatechange = function(){
        if(xhr.readyState ===4 && xhr.status === 200){
            console.log(xhr.responseText);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容