https://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pc
由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的。
在一个TCP连接上是可以发送多个http请求的。不同的版本这个模式不一样。
在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的。一个TCP通道仅供一个 HTTP 请求使用。
HTTP/1.1中可以以某种方式声明这个连接一直保持,一个请求传输完之后,另一个请求可以接着传输。这样既可以节省握手和挥手的消耗。
HTTP/2中同一个TCP连接里还可以并发地传输http请求。