前端工程师有必要学习Wireshark这款抓包工具吗?

问题背景:
本人是前端小白,会fiddler这样的抓包工具,在网上无意间看到Wireshark这款抓包工具的介绍,说是比fiddler更强大,特地简单了解下,感觉非常难于掌握。因为本人技术特别差,暂时搞不清楚fiddler和Wireshark他们的本质区别,比如他们都能做些什么或者主要做些什么,所以特地问问大家,作为前端工程师,我们有必要去学习掌握Wireshark这款工具吗?

阅读 6.9k
8 个回答

工具的话,没必要一定要掌握,但是你要知道有这么工具,等你要用的时候,可以再去学习。

我觉得你真正需要掌握的是TCP/IP,HTTP等协议的基本概念。最近工作中也遇到这方面的问题需要解决。恶补了很多本书,重新又去读了一遍《HTTP权威指南》,《图解HTTP》,《图解TCP/IP》

很多前端的同学,其实不仅仅是前端,每个程序员其实都需要去深入的学习一下协议。

协议真实太重要了,最近看了浪潮之巅,里面有个很有意思的小故事。

思科的创始人刚开始是男女朋友关系,他们是斯坦福大学不同计算机中心的主管。两人经常用计算机写情书,但是呢,不同的网络之间的设备协议不同,互不兼容,导致了情书传递非常不方便。于是他们就发明了一种能够支持各种网络设备,各种协议的路由器,即多协议路由器。

协议是计算机通信或网络设备的共同语言。作为一个程序员,必须要深入学习这门“语言”。

没必要。这是网络工程师才需要搞的。
前端工程师主要还是集中在HTTP这层协议上面。
wireshake偏底层,TCP,IP,链路层协议都可以调试,而且比fiddler这种工具门槛高。

新手上路,请多包涵

没必要,各司其职,玩好自己的就行了

新手上路,请多包涵

Wireshark 的定位是一款综合的网络抓包软件,它大而全。
而 Fiddler 之类的软件则是仅针对 HTTP/HTTPS 协议的一个抓包软件,而且它对 HTTP/HTTPS 做了很多优化操作对前端比较友好。
如果你只是想看一下前端发给后端的数据或者做一些中间人操作那么没有必要学习 Wireshark.
如果你想了解网络请求的整个流程,那么 Wireshark 是必须掌握的一个软件。

技术这东西吧!喜欢就去做呗。

谢邀

wireshark这种抓包的工具掌握当然是没坏处,但是想要确切看懂看明白里面的数据,可能还是需要扎实的网络通信基础,这才能对包结构和报信息有看法并分析问题。

而且现在前端工程师也不能和后端完全隔离,前端工程师也应当了解自己的后端服务端使用的技术和框架,这对于前后制定接口文档比较有帮助。

单就wireshark这种工具来说,是可以帮助你和后端一同解决问题的技能,掌握了能让你和后端沟通的更愉快,解决某些问题也会更加流畅

抓包很有用的,像 Fiddler Charles就够了 操作简单

推荐问题