Wireshark快速抓取HTTP数据包

本文介绍了如何使用Wireshark在Windows环境下抓取HTTP数据包,特别是针对8080端口上的HTTP服务器。通过设置过滤条件如http, ip.addr == 10.38.67.108 和 tcp.port == 8080,可以精准定位到HTTP请求和响应。此外,使用Follow TCP Stream功能可以查看详细的TCP交互过程,包括请求和响应内容。" 50150581,5562807,OFBiz框架入门教程:用户CRUD与分页操作,"['OFBiz框架', 'Java开发', '数据库操作', 'Web开发', '组件开发']
摘要由CSDN通过智能技术生成

一.前言

        在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),IE也可以用HttpWatch,360系列浏览器也可以使用HttpAnalyzer等工具,我个人推荐Fiddler工具。当然如果从浏览器端跟踪HTTP请求,以上工具我觉得都已经很满足要求了。

        但要从网络层面来抓包,Linux下用tcpdump,Windows则强烈推荐用Wireshark,Wireshark只需通过合适的过滤和操作,也可抓取HTTP请求和响应,下面说明具体操作。

        假设在8080端口运行一个HTTP服务器,本例中使用Tomcat运行一个HTTP服务并侦听8080端口,实现一个简单的应用:

        http://localhost:8080/SpringMVC/greeting?name=zhangshan返回“Hi,zhangshan”;

        http://localhost:8080/SpringMVC/greeting?name=lisi返回“Hi,lisi”;

        http://localhost:8080/SpringMVC/greeting返回“Hi World”。

 

二.设置过滤条件

        过滤内容:http and ip.addr == 10.38.67.108 and tcp.port == 8080

        a.http:指定网络协议;

        b.ip.addr == 10.38.67.108:指定服务器ip地址,请根据实际情况替换。

        c.tcp.port == 8080,指定端口号,请根据实际情况替换。


        点击apply,可过滤得到两个数据包,分别是HTTP请求和HTTP响应。

 

三.查看TCP数据流——Follow TCP Stream

1.在任意数据包上右击,选择Follow TCP Stream

        该步骤可以过滤出和该HTTP数据包有关的TCP数据包,包括TCP 3次握手,TCP分片和组装等。


        选择Follow TCP Stream,就过滤出此次HTTP数据包有关的TCP数据包,包括TCP 3次握手,TCP分片和组装等,如下所示。


        通过弹出的对话框,我们可以详细地看到HTTP请求和响应内容。


        其中,红色背景字体为HTTP请求,蓝色背景字体为HTTP响应。

 

四.总结

        相对于火狐或谷歌浏览器中使用调试工具抓取HTTP数据包,使用wireshark要显得复杂些,但是也可以达到最终效果。这些操作分为两步,第一步设置合理的过滤条件,第二步在任意数据包中选择Follow TCP Stream。

 

参考文章:http://blog.csdn.net/xukai871105/article/details/31008635

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值