浏览器和服务器关闭TCP连接在什么时候?

一般说来,浏览器输入一个URL之后会:

  1. 进行DNS查询,找到对应服务器的IP,然后和服务器建立TCP连接;

  2. 然后基于TCP连接;

  3. 浏览器发送HTTP请求,服务器接受请求、处理请求、返回响应;
    那么接下来是直接断开TCP连接,还是等浏览器渲染完页面再断开连接呢?


温温酱
浏览 2768回答 2
2回答

红糖糍粑

根据Connection请求头,如果是keep-alive服务器就保持住tcp连接,如果没有或是close则服务器response传输完后主动关闭tcp连接。当然现在浏览器都是http1.1都默认是keep-alive的,在浏览器tab关闭时,tcp连接关闭。

慕勒3428872

TCP连接在一段时间内是不会断的,因为建立新连接太耗资源,等待时间久,多个HTTP请求会复用TCP通道,过了最大允许的时间就会自动断开,和页面渲染是分开的,没有等待关系。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript