一、HTTP Request

\r\n分的多行文本数据

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

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

相关文章: