什么使我的Http Web请求头有时包含“proxy - connection”?而不是“连接”

本文关键字:connection proxy 连接 包含 Http 我的 Web 请求 什么 | 更新日期: 2023-09-27 18:02:17

我有一个c#桌面应用程序。. NET,它经常连接到ASMX web服务。有两个后台工作人员非常频繁地连接到这个web服务。该应用程序在表单中还有两个web浏览器控件,用于从ASP加载两个不同的web页面。网的网站。这些页面也有持续的AJAX请求。

问题:有时一些请求-既通过web参考&浏览器页面中的XMLHttp卡住了。我使用fiddler检查,发现这些请求得到一个http状态502响应,实际上在TCP IP连接上失败了。问题的模式/原因,我已经确定的是,所有的http web请求从应用程序通常包含"连接"头,但一些请求随机而不是包含"代理连接"头。可以肯定的是,502错误总是并且只针对这些头为"Proxy-Connection"的请求。

如果这是问题的原因,我想知道是什么导致一些请求发送"代理连接"标头而不是正常的"连接"标头?

UPDATE:当我不断使用fiddler测试和监控这个时-我现在有一个新的发现。而应用程序正在运行和提琴手捕获日志-我随机搜索日志中的"代理"在请求头,有时它说"1会话包含'代理'",但下一刻,当我再次研究它说"0会话包含'代理'"。当它说"1个会话包含'代理'"时,我甚至迅速保存了所选日志,但当我后来检查保存的日志时,它不包含请求标头中的'代理',状态也是200(而不是502)。现在,当我使用fiddler捕获实时日志时,我看到几乎所有(或大多数)请求实际上都以"Proxy-Connection"头开始,该头在请求完成时更改为"Connection"。那么,这是否意味着未完成的请求保留"Proxy-Connection"标头?

什么线索吗?我很困惑,并试图找出至少事实-是否代理连接头导致502错误?还是502错误导致代理连接报头?

什么使我的Http Web请求头有时包含“proxy - connection”?而不是“连接”

在你和web服务器之间一定有代理。如果您查看http://www.checkupdown.com/status/E502.html,通常会出现HTTP 502错误,因为代理或网关无法连接到目标服务器。通常这是由于连接问题或负载问题(如果你通过自己的路由器运行,那么它可能是连接,如果你通过ISP的透明代理运行,那么它可能是两者之一)。

你不能做太多的事情来阻止这个错误,你必须写你的代码来捕获这个错误并重试。

那么回答你的问题:

代理连接头是否导致502错误?还是502错误导致代理连接报头?

proxy - connection报头表示某些代理或网关连接到web服务时出现错误。它本身不是502错误的原因,502错误也不是代理连接报头的原因。