一、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连接上完成,可以承载任意数量的双向数据流
服务器推送 向客户端推送消息