浏览器对同一 Host 建立 TCP 连接到的数量有没有限制?

浏览器对同一Host建立的TCP连接数量是有限制的。这个限制情况主要依赖于浏览器的类型和版本,以及特定的浏览器配置。

以HTTP/1.1协议为例,根据其规范,对于同一个给定的域,大多数浏览器限制同时打开的TCP连接数量为6个到8个。这意味着,如果一个网页需要获取该域下的更多资源,可能需要等待前面的请求完成。

但是,在HTTP/2协议中,对于同一个域,所有的请求都可以在同一个持久连接中并行完成,从而减少了所需的连接数量。

需要注意的是,这个限制只针对同一个Host。如果一个网页的资源分布在不同的Host上,那么浏览器可以分别针对这些Host建立连接。因此,使用多个子域(比如:img1.example.com,img2.example.com)去托管网站的资源是一种常见的绕过浏览器连接限制的方式,以提高加载效率。

最后,虽然上述的规则一直是浏览器同步下载的主要限制,但现在的浏览器和网络环境可能会进行一些改动和优化来提高性能。

发表评论

后才能评论