angular - 有没有办法强制 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 连接,我也希望发生这种情况。
解决方案
推荐阅读
- javascript - React Native Expo - 卡在“下载 javascript 包”
- javascript - 如何添加选项以使用 JavaScript 日历(在我的 Angular APP 中)将视图类型更改为天?
- jquery - 单击页面加载后添加的按钮
- python-3.x - 搜索文本文件以查找连续重复并返回其中数量最多的文本的最佳方法是什么?
- django - GeoDjango MultiPolygonField 是否应该接受多边形几何?
- html - 并排设置 2 Div 和 3rd Div 应低于 2nd Div
- python - 你如何获得一个 tkinter 规模有十进制值并锁定到一个基值
- python - 如何构建一个数据框来比较回归模型的预测结果和实际结果
- node.js - 如何将 webpack 块的名称及其哈希提取到外部文件,如 manifest.json
- javascript - 为列表创建了删除功能,但并非所有选中的项目都在删除