我们知道当请求一个web页面时,会打开一个TCP连接,请求html页面。
下面是一个例子:
假设,在这里打开TCP连接:
192.168.1.2.54587 --- 104.17.23.75.443 (cloudflare)
我们知道,在HTML主页面中,有许多js文件、css文件和图像嵌入其中。当请求这些资源时,是否会打开新的TCP连接?或者只使用现有的连接?
发布于 2020-11-01 13:08:46
这取决于实际使用的应用程序协议及其配置。对于HTTP/2和HTTP/3 (甚至不是TCP,即它使用UDP),只要请求的资源在同一服务器上,就会使用相同的底层连接。
使用HTTP/1时,将创建新的TCP连接或重用现有的TCP连接,这取决于是否可以使用现有的连接(HTTP keep-alive)、是否空闲以及已使用多少个TCP连接到目标。细节也是特定于浏览器的。
https://stackoverflow.com/questions/64632121
复制