-
http请求和响应是建立在tcp连接上
-
tcp连接是三次握手,四次挥手,为了保证通信双方既能把数据传过去,也可以收到对方的消息
- 为什么是三次握手:三次握手主要作用就是为了确认双方的接收能力和发送能力是否正常
- 为什么是四次挥手,多一次:服务器收到客户端的断开的请求之后,不会立即关闭,因为服务器可能还有一些数据没有传完,所以就多了一次
-
http有三个版本:1.0;1.1;2.0
- http1.0 是短连接的 发一个数据包就建立一次连接,发完就断开 缺点浪费性能
- http1.1 长连接 即在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟 缺点虽然可以同时在一个tcp传多个http请求和响应,顺序要保证 所以容易导致队头堵塞
- http2.0 实现多路复用,不需要http请求按顺序依次请求和响应
-