嘿~
大家好!
这期博客给大家介绍一下fiddler,希望对你有帮助!
文章目录
前言
如果哪里出错的或者你不太懂的,都可以私聊我哈~谢谢!
一,fiddler是什么?
Fiddler 相当于一个 “代理”,是位于客户端与服务器端的一个HTTP协议代理,也是最常用的HTTP抓包工具之一。Fiddler能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点(breakpoint)、调试web应用、修改请求(request)的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
用sogou.com举例:
浏览器访问 sogou.com 时, 就会把 HTTP 请求先发给 Fiddler, Fiddler 再把请求转发给 sogou 的服务器. 当 sogou 服务器返回数据时, Fiddler 拿到返回数据, 再把数据交给浏览器. 因此 Fiddler 对于浏览器和 sogou 服务器之间交互的数据细节, 都是非常清楚的。(如下图)
二,fiddler的安装和用法
1,下载地址: https://www.telerik.com/fiddler/
fiddler的安装非常简单,一直点next即可,打开之后可以看到如下页面:
2,fiddler 的介绍
(1)左侧窗口显示了所有的 HTTP请求/响应, 可以选中某个请求查看详情.
(2)右侧上方显示了 HTTP 请求的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
(3)右侧下方显示了 HTTP 响应的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
(4)请求和响应的详细数据, 可以通过右下角的 View in Notepad 通过记事本打开.
最后如果想要全部清除左侧窗口的全部内容,可以按住ctrl+a,然后按下delete即可。
3,抓包结果
(1)HTTP请求
以上就是一个HTTP请求:
首行: [方法] + [url] + [版本]
Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部
分结束
Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有
一个Content-Length属性来标识Body的长度;
(2)HTTP响应
以上就是一个HTTP响应:
首行: [版本号] + [状态码] + [状态码解释]
Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部
分结束。
Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有
一个Content-Length属性来标识Body的长度; 如果服务器返回了一个html页面, 那么html页
面内容就是在body中。
(4)协议格式总结
以上就是这期博客的全部内容,希望对你有帮助!
记得关注小猪哦!
小猪带你一起学习~
咱们下期再见了!