跟踪 HTTP 请求和响应

Posted

技术标签:

【中文标题】跟踪 HTTP 请求和响应【英文标题】:Tracking HTTP requests and responses 【发布时间】:2011-11-10 12:08:40 【问题描述】:

是否可以获取浏览器的所有HTTP请求?

例如:我们打开了浏览器,导航到 google.com,搜索了一个字符串,单击了任何链接,但出现了一些错误。 现在我想跟踪打开浏览器的所有 HTTP 请求。 我们一直在使用'fiddler'来做到这一点。但是我们想使用 C# 代码来跟踪所有 HTTP 请求以及 HTTP 响应。我们想在我们的程序中使用失败的 HTTP 响应。

任何有关这方面的信息都会非常有帮助。

【问题讨论】:

【参考方案1】:

您可以使用SharpPcap 实现您自己的“嗅探器”,或使用HttpListener 创建一个转发网络请求的代理。

【讨论】:

谢谢。你能举个例子吗? 不,抱歉,我无法在答案中创建网络嗅探器或 http 代理。这并不容易,而且我以前从未在 C# 中做过。您可以阅读我提供的链接,并尝试自己创建一个。 好的。我为此尝试了 SharpPcap,但我没有得到任何东西。 HttpListner 对我来说是一个新的。让我试试这个。谢谢。【参考方案2】:

AFAICS,没有办法实现这一点,它不会复制您已经使用 fiddler 所做的事情(尽管您可以实现被动嗅探器而不是代理)。

【讨论】:

以上是关于跟踪 HTTP 请求和响应的主要内容,如果未能解决你的问题,请参考以下文章

Django - cookies 会话跟踪技术

SpringCloud使用Zipkin实现链路跟踪

如何在相扑逻辑中找出 http 请求的响应时间

会话跟踪技术

从 PHP 发送 HTTP 请求而不等待响应?

发生错误时使用 JAX-WS 跟踪 XML 请求/响应