一、概述

        最常见的问题是很多个请求排队或被阻塞。这表示从单个客户端检索的资源太多。在 HTTP 1.0/1.1 连接协议中,Chrome 限制每个域名最多执行 6 个 TCP 连接。如果一次请求十二个资源,前 6 个将开始,后 6 个将排队。一旦其中一个请求完成,队列中的第一个请求项目将开始其请求过程。

二、解决办法

方案一:多个子域名

要解决传统 HTTP 1 的此问题,需要用多个子域名提供服务资源,将资源拆分到多个子域中,均匀分配。
IBPS平台具体解决办法:
http://doc.bpmhome.cn/docs/ibps_v3_deploy/ibps_v3_deploy-1c9cgh4drc105

方案二: HTTP 2

方案一的方案修复 HTTP 1 连接数问题,不适用于 HTTP 2 连接,如果已部署 HTTP 2,不要对资源进行域划分,因为它会影响 HTTP 2 的工作原理(在 HTTP 2 中 TCP 连接多路复用连接的)。取消了 HTTP 1 的 6 个连接限制,并且可以通过单个连接同时传输多个资源。
解决办法:
https://zhuanlan.zhihu.com/p/29609078

文档更新时间: 2020-09-22 09:14   作者:hugh