后端、PHP
PHP
php是黑盒,for循环只输出一个结果()
- php和js一样也可以嵌入html中
- 方法:<?php 语句 ?>
- echo:echo是php之中返回结果的关键字;不阻塞页面(变量声明方式)
- php有数据库操作权限
- 可以对用户操作进行记录
- 可以对用户进行分级
- 可以对数据进行分析
AJAX
AJAX可以无刷新加载数据
发送数据(大量)
接收数据(大量)
server
- 服务器(Apache)
- 后端语言(php)
- 数据库(mySQL、Oracle、mongo)
server => 只做数据分发
逻辑功能 => 后端语言(php)
操作数据库 => 增删改查
服务器发起一个请求经历了什么
- 浏览器找到电话本(www),解析IP地址、找到对应的服务器
- 服务器根据请求返回相应内容
- 浏览器接受返回结果解析成页面
服务器:进行数据分发
如何找到服务器:IP地址
服务器:Apache
- 请求到哪里去了? => 服务器
- 怎么发的请求 => 地址栏请求、form表单请求
B/S
- 浏览器/服务器
- 浏览器的请求方式
- 地址栏请求
- ajax(js全权操控的接口)
- 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);
}
}
}