HyperText Transfer Protocol 超文本传输协议(文本、图片、视频等)
http 是建立在 TCP/IP协议的一个应用层协议
内容一样浏览器只发出1次http请求!
1 | 请求行:GET /js.php HTTP/1.1 【请求资源-协议版本】 |
1 | 响应头信息 |
Date:告诉浏览器,请求页面的时间!(用于判断页面相应时间,根据时间反应是否可以调用缓存信息)
一个空行:
消息体(实体内容)
xxx
$_SERVER 服务器和执行环境信息
1 | Array |
【PATH】:服务器端的环境变量
$_SERVER[‘REMOTE_ADDR’] 获取本地的IP地址;
REQUEST_URI 获取请求的资源名
DOCUMENT_ROOT 站点根目录
Referer :防盗链
1 | if (isset($_SERVER['HTTP_REFERER'])) { |
注意字符串查找返回0,0与false的比较问题
http请求有两种主要的方式
get/post
相同:都是向服务器发送数据
区别:
1、安全性get请求的数据会显示在地址栏上,post请求的数据,放在http协议的消息体上
2、http协议本身并没有限制数据的大小,主要是浏览器限制get请求2k+35
对post请求没有限制
3、get提交的更利于添加到收藏夹
状态码
状态码-含义
100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299:表示成功接收请求并已完成整个处理过程,常用200
300~399:为完成请求,客户需进一步细化请求,例如,请求的资源已经移动到一个新地址,常用302,304
400~499:客户端的请求有错误,常用404
500~599:服务器端出现错误,常用500
302:页面重定向
404:该页面不存在
304:资源已存在
跳转header("refresh:3;url=http://www.uiste.com");
通过header禁用缓存(ajax)
header(“Expires:-1”);
header(“Cache-Control:noch”);
header(“Pragma:no-cache”);
文件下载
1 |
|