https://blog.csdn.net/ywlmsm1224811/article/details/96436768

https://www.nowcoder.com/feed/main/detail/cbf181c94a27484f8e9b6fd3eeb31bec

一个 TCP 连接是可以发送多个 HTTP 请求的

现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?

解析:

请求头中 Connection 属性决定了连接是否持久。

HTTP/1.0 中 Connection 默认是 close 的,即每次请求都会重新建立和断开 TCP 连接;

HTTP/1.1 中 Connection 默认是 keep-alive 的,即tcp连接可以复用,不用每次都要重新建立和断开 TCP 连接。

一般情况下复用的 TCP连接在等待设置的超时时间之后还没有被任何连接使用的话,TCP 连接就会主动断开

答案:

默认情况下建立 TCP 连接不会断开,只有在请求报头中声明 Connection: close 才会在请求完成后关闭连接。

作者:许世流年链接:https://juejin.cn/post/6844904083703201806来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。