post 方式上传文件,用 wireshark 抓包的问题

2017-08-29 16:23:31 +08:00
 anyegongjue282
最近在做一个上传文件的 web 页面,使用 wireshark 抓包来进行调试,但是抓包的时候遇到了一个问题,如果上传的文件比较小(比如图片),那么抓包没有问题。但是如果上传大文件(视频),那么 http 请求包( POST )抓不到,但是服务器的 http 应答包可以抓到。

其实也不能说抓不到 http 请求,因为可以抓到很多 tcp 分片(TCP Segment of a reassembled PDU),而这些 tcp 分片重组起来就是 http 请求( POST ......)。我的理解,通常情况下,wireshark 应该会把这些“下层“的协议分片重组起来,按照“上层”的 http 协议解析成 http 请求报文,所以我的疑问是,为什么在上传大文件的时候( http 请求报文很大),wireshark 就“罢工”了,不帮我把这些 tcp 分片重组起来解析成 http 报文了?

不太理解 wireshark 的工作原理,请问下我这种情况是什么原因,有没有什么解决办法,谢谢各位!
2072 次点击
所在节点    问与答
2 条回复
tinyproxy
2017-08-30 09:28:58 +08:00
杀鸡用牛刀。。。你这场景换个 charles 或者 fiddle 比你学用 wireshark 简单多了
lieh222
2017-08-30 09:45:00 +08:00
http 协议报文能有多大,一般就是包头包尾,中间是文件内容有啥子好看的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX