http1.0/1.1/2.0的区别
http1.0
1、最基础的HTTP协议
2、支持GET POST方法
3、无状态、无连接
http1.1
1、缓存策略cache-control、E-tag等
2、支持长连接Connection: keep-alive,一次TCP连接多次请求
3、断点续传,状态码206
4、支持新方法PUT、DELETE,可用于Restful API
http2.0
1、可压缩header,减少体积
2、多路复用,一次TCP连接中可以多个HTTP并行请求
3、服务端推送
http3.0
1、基于goole的QUIC协议
http三次握手
第一次握手:客户端发送一个报文,服务器收到了,说明客户端的发送能力和服务器的接收能力无问题。 第二次握手:服务器回应客户端发送一个报文,客户端接收到了,说明服务器和客户端的接收发送能力无问题。 第三次握手:客户端回应服务器并发送一个报文,服务器接收到了,说明通过这次接收,服务器确认客户端的接收能力和发送能力没有问题。
http四次挥手
第一次:客户端告诉服务器连接即将结束 第二次:服务器回应收到,并接着处理 第三次:服务器告诉客户端可以断开 第四次:确认关闭连接