HTTP是客户端浏览器或其余程序与Web服务器之间的应用层通讯协议。浏览器
HTTP报文:服务器
用于HTTP协议交互的信息被称为HTTP报文编码
HTTP报文分为报文首部和报文主体(应被发送的内容),两个部分由最早出现的CR(0x0d)+LF(0x0a)来划分spa
报文分两种,客户端发送的叫请求报文it
服务器端发送的叫响应报文服务器端
请求报文首部由 用于请求的方法, URI, HTTP版本, HTTP首部字段等部分组成请求
响应报文首部由 HTTP版本, 状态码, HTTP首部字段3部分组成程序
状态码由3位数字+缘由短语组成方法
第一位数字指定了响应类别(后两位无分类)通信
1XX 信息性状态码 接受的请求正在处理
2XX 成功状态码 请求正常处理完毕
3XX 重定向状态码 须要进行附加操做以完成请求
4XX 客户端错误状态码 服务器没法处理请求
5XX 服务端错误状态码 服务器处理请求出错
4种http首部字段
通用首部字段:请求报文和响应报文都会使用的首部
请求首部字段:补充了请求的信息
响应首部字段:补充了响应的信息
实体首部字段:针对实体部分使用的首部
http报文和实体的区别
报文:8位字节流组成 通讯的基本单位
实体:实际发送的数据
HTTP的提高
编码:压缩使发送的实体
分块传输编码:每一块标记大小 最后一块用"0"标记