今天看啥  ›  专栏  ›  Java核心技术

哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?

Java核心技术  · 公众号  ·  · 2019-06-21 11:10
作者:松若章  来源:知乎链接:https://zhuanlan.zhihu.com/p/61423830一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?一个 TCP 连接可以对应几个 HTTP 请求?一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?为什么有的时候刷新页面不需要重新建立 SS ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照