2013-04-29 164 views
8

是否有任何工具可以跟踪程序发送的确切HTTP请求?HTTP请求跟踪

我有一个应用程序,作为一个网站的客户端,并促进某些任务(特别是它是一个机器人,使社会借贷网站,根据一些预定义的标准自动提供),我有兴趣监测实际的HTTP请求。

关于该主题的任何教程?

+0

我对http://www.charlesproxy.com有所偏好。 – Kylar 2013-04-30 19:19:54

回答

7

一些流行的协议/网络嗅探器:

维基百科的文章” Comparison of packet analyzers“有一些其他的工具,以一个很好的概述。

另外,您还可以看看(人在这方面的中间人)的代理工具,如:

以上两者的实际记录/解密/修改/重播HTTPS !!您需要将您正在监控的应用程序指向该代理。如果没有其他人使用该代理,那么日志应该是应用程序/进程特定的,这种方法的另一个好处是人们也可以在不同的机器上运行监视器/记录器。

一旦你选择了一个工具,你可以很容易地谷歌教程一起去。
然而,核心思想通常是相同的:基本上,在协议,网络/ mac地址,portno等东西上设置一个过滤器(在捕获本身或显示捕获的数据时)。根据工具,某些过滤器也可以过滤本地应用。

希望这会有所帮助!

+0

嗅探整个网络只是为了满足来自一个程序的很少的请求,它真的是最好的解决方案吗?特别是如果提问者想在生产环境中尝试一下。 – MrYoshiji 2013-04-29 21:24:44

+0

感谢您的信息,但据我所知,Wireshark从所选的网络接口捕获所有内容。是否有可能过滤来自特定程序的请求(我还没有看到这样的选项)? – endriu 2013-04-29 21:28:43

+0

@MrYoshiji:因为现在大多数计算机都在交换机后面(在路由器/网关之后)而不是集线器,所以不会嗅探“整个网络”(但在最坏的情况下)只有实际到达计算机的所有流量)。不过,我理解你的观点,并更新了我的答案,并解答了提问者的评论。 – GitaarLAB 2013-04-29 22:47:49