一、HTTP Request
分的多行文本数据
1:请求行 第一行 Method URL Protocol/Version
Method:请求方式
OPTIONS
HEAD 检查URL资源是否存在
GET 获取URL资源
POST 给URL资源提交数据,新增资源
DELETE 给URL删除资源
PUT 给URL更新资源
URL:标识不同的服务
针对web开发需要定义
2:请求头 多行 Key:Value
Host:服务主机名
浏览器信息 UserAgent
会话信息 Cookie
...
3:请求体 可能没有 如果有内容 格式
常用编码方式
application/x-www-form-urlencoded
二、HTTP Response
1、响应行
协议 响应状态码 响应状态码文本描述
1XX 告知客户端数据已收到请集训上传数据
2XX 请求正常
3XX 请求重定向
301 永远重定向
302 临时重定向
4XX 请求数据错误
400 提交数据错误
401 认证错误
403 权限拒绝
404 URL错误
405 请求方式错误
5XX 服务端错误
501
502
503 服务器不可访问
504 网关超时
2、响应头
Key:Value
Content-Type:响应格式
Set-Cookie:设置会话
3、响应体
text/html
application/json
application/xml
三、网关

四、HTTP首部
五、HTTPS
HTTP+加密+认证+完整性保护=HTTPS
六、HTTP各版本区别
HTTP 1.0
请求与响应支持头域
有状态码
支持GET,HEAD,POST方法
HTTP 1.1
增加keep-alive连接
增加OPTIONS,PUT,DELETE,TRACE,CONNECT方法
缓存处理
HTTP 2.0
头部压缩 //请求头进行压缩,减少请求带宽
多路复用 通信都在一个TCP连接上完成,可以承载任意数量的双向数据流
服务器推送 向客户端推送消息