1.http请求协议:浏览器向服务器发起请求时需要遵循的协议
2.http响应协议:服务器向浏览器发起响应的时候需要遵循的协议
HTTP请求
请求行
1 形式:请求方式 资源路径 协议版本号
2 GET /index.php HTTP/1.1
最早的时候HTTP协议有过1.0,请求行独占一行(第一行)
请求头
请求头就是各项协议的内容:具体的协议内容不会每次都使用全部
1 Host : 请求的主机地址(必须)
2 Accept :当前请求能够接收服务器返回的类型(MIME类型)
3 Accept-Language: 接收到语言
4 User-Agent: 客户浏览器所在点的一些信息
请求头不固定数量,每个请求协议也是独占一行,最后会有一行空行(用来区分请求头和请求体)
请求体
请求数据:POST请求会有请求体。GET请求所有的数据都是跟在URL之后,会有请求行中的资源路径上体现。
基本格式:资源名字=资源值&资源名字=资源值...
HTTP响应
响应行
1 形式:协议版本号 状态码 状态消息(独占一行) HTTP/1.1 200 ok
2 200 ok: 成功
3 403 Forbidden:没权限访问
4 404 Not Found:未找到页面
5 500 Server Internal Error:服务器内部错误
响应头
具体协议内容
1 时间:Wed,16 Sep 2017 11:43:33 GMT
2 服务器:Server: Apache/2.22 (Win32) PHP/5.3.13
3 内容长度:Content-Length: 1571, 数据具体的字节数(响应体)
4 内容类型:Content-Type: text/html: 告诉浏览器对应的数据格式
列举了几个常见的响应头,并不是全部:响应头一个占一行,最后一行空行(区分响应头和响应体)
响应体
实际服务器响应给浏览器的内容
网友评论