gpt4 book ai didi

c# - 浏览器成功但 HttpWebRequest 失败(超时)

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:53 26 4
gpt4 key购买 nike

我习惯于经常访问一个网站(新闻网站)。在成功运行两年后,HttpWebRequest 因超时操作而失败。首先,我怀疑目标网站阻止了我的 ip,但我可以通过该机器上的浏览器看到该网站,当我使用 Fiddler 跟踪请求时,它显示它可以在 143 毫秒内下载该页面。所以目的地没有问题。然后我尝试设置浏览器发送到 Web 服务器的所有请求 header ,但它仍然有问题和超时。 (浏览器显示响应足够快(143ms),没有超时错误的原因。

注意:该应用程序在具有不同 ip 地址的其他机器上完美运行

谁能告诉我诀窍?

最佳答案

在搜索了一段时间并使用 Fiddler 后,我发现我应该使用 Keep-Alive 发送请求,在 Http 1.1 中,第一个请求是使用 Keep-Alive header 启用的,但随后的请求删除了这个 header ,因为它使用其他请求的相同连接。所以在我的例子中,目标网站需要有所有请求的 Keep-Alive header ,否则它会超时我用以下问题解决了这个问题

C# - Connection: keep-alive Header is Not Being Sent During HttpWebRequest

关于c# - 浏览器成功但 HttpWebRequest 失败(超时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com