HTTP 请求方法和对无状态的理解
HTTP 状态码
HTTP发展史
HTTP/1.0的两个痛点
- TCP连接不可复用
在HTTP/1.0每一次HTTP通信都需要执行三步走:TCP连接、HTTP通信、断开TCP连接,通信量大时耗费了很多资源
- 对头阻塞问题
在HTTP/1.0中,请求和请求间是串行的,如A请求发送出去,必须等到A请求的响应回来才可以发送别的请求。
HTTP/1.1对HTTP/1.0的两个痛点的解决
- 实现长连接
特点:只要任意一段没有明确提出断开连接,则保持TCP连接状态
好处:减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载
- 管线化
从前发送请求后需等待并收到响应,才能发送下一个;管线化后不用等待响应亦可直接发送下一个请求(并行请求)
HTTP/2.0对性能的改进
- 二进制分帧
- 头部压缩
- 服务端推送
- 多路复用