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

发布于 2022-09-06 02:46:49 字数 198 浏览 20 评论 0

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

  1. 进行DNS查询,找到对应服务器的IP,然后和服务器建立TCP连接;
  2. 然后基于TCP连接;
  3. 浏览器发送HTTP请求,服务器接受请求、处理请求、返回响应;
    那么接下来是直接断开TCP连接,还是等浏览器渲染完页面再断开连接呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

天涯离梦残月幽梦 2022-09-13 02:46:49

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

雪若未夕 2022-09-13 02:46:49

传送完就断开。渲染是浏览器的事情,和tcp无关

绮筵 2022-09-13 02:46:49

传送完就断开的、如果不断开占用的话,访问用户过多会导致服务器tcp端口堵塞,无法访问的情况

大姐,你呐 2022-09-13 02:46:49

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

捶死心动 2022-09-13 02:46:49

完整的http请求

  1、建立TCP链接--→也就是http协议(默认端口是80);
  2、浏览器向服务器发送请求命令和请求头信息
  3、服务器收到信息都会返回应答头信息
  4、服务器向浏览器发送数据
  5、服务器关闭TCP链接
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文