首页 > 解决方案 > 有没有办法强制 HttpClient 为请求打开一个新的 TCP 连接?

问题描述

我是 angular / typescript 的新手,我正在使用 HttpClient 在我们的应用程序中“获取”资源。

由于我们的客户有一个 WAF 代理(F5/Incapsula 等),其中有一条规则使用现有 TCP 连接忽略 HTTP 请求,因此我需要确保我的流程打开一个新的 TCP 连接。

有没有办法做到这一点?

我搜索了谷歌和 StackOverflow,不幸的是找不到答案。

我可以看到 API 提供了添加/删除标头的方法,但由于我不能依赖它是 HTTP 1.0 的事实,因此删除“保持活动”标头将无济于事。

我知道 HTTP 1.1 和 2 正在尝试多路复用并尽可能多地保持打开的 TCP 连接。

我已经使用“TcpView”跟踪了 tcp 连接,并通过 chrome 开发人员工具看到,当我的 HTTP 请求开始时,如果有到该远程地址的 tcp 连接打开,我看不到新的 TCP 连接,但如果时间过去了并且那里没有打开 TCP 连接我的 HTTP 请求打开一个新的。

即使有打开的 TCP 连接,我也希望发生这种情况。

标签: angulartypescript

解决方案


推荐阅读