浏览器和服务器关闭TCP连接在什么时候?
一般说来,浏览器输入一个URL之后会:
- 进行DNS查询,找到对应服务器的IP,然后和服务器建立TCP连接;
- 然后基于TCP连接;
- 浏览器发送HTTP请求,服务器接受请求、处理请求、返回响应;
那么接下来是直接断开TCP连接,还是等浏览器渲染完页面再断开连接呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
根据Connection请求头,如果是keep-alive服务器就保持住tcp连接,如果没有或是close则服务器response传输完后主动关闭tcp连接。
当然现在浏览器都是http1.1都默认是keep-alive的,在浏览器tab关闭时,tcp连接关闭。
传送完就断开。渲染是浏览器的事情,和tcp无关
传送完就断开的、如果不断开占用的话,访问用户过多会导致服务器tcp端口堵塞,无法访问的情况
TCP连接在一段时间内是不会断的,因为建立新连接太耗资源,等待时间久,多个HTTP请求会复用TCP通道,过了最大允许的时间就会自动断开,和页面渲染是分开的,没有等待关系。
完整的http请求