python:抓包利器fiddler常识(一)

1.工作原理
以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,过程如下:
web代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。

2.fiddler的使用http部分
2.1 设置
电脑上有IE,火狐,谷歌,360等浏览器,选择火狐浏览器为抓包测试专用的浏览器,则在该浏览器的http代理作如下设置:
在这里插入图片描述
设置好以后,重启浏览器.
抓包前须先启动fiddler,否则浏览器无法上网,fiddler无法抓包。

2.2fiddler界面介绍

在这里插入图片描述

2.2.1 开启Capture Traffic
要使用Fiddler进行抓包,首先需要确保Capture Traffic是开启的(安装后是默认开启的),勾选File->Capture Traffic

2.2.2 区域1 数据包列表 介绍
#:顺序号,按照抓包的顺序从1递增
Result:HTTP状态码   
Protocol:请求使用的协议,如HTTP/HTTPS/FTP等
HOST:请求地址的主机名或域名
URL:请求资源的位置
Body:请求大小
Caching:请求的缓存过期时间或者缓存控制值
Content-Type:请求响应的类型
Process:发送此请求的进程ID
Comments:备注
Custom:自定义值

2.2.2区域2 请求信息介绍
HTTP Request Header:以凤凰网为例,查看请求凤凰网主页这条数据包的请求数据,从上面的Headers中可以看到如上图内容:
在这里插入图片描述

请求方式:GET
协议: HTTP/1.1
Client 头域:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
---------浏览器端可以接受的媒体类型
Accept-Encoding: gzip, deflate
---------压缩方法
Accept-Language: zh-CN
---------语言类型
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 ---------客户端使用的操作系统和浏览器的名称和版本
COOKIE域
---------将cookie值发送给服务器
Transport 头域:
Connection:当网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接是否关闭。keep-alive表示不会关闭,客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接;close表示关闭,客户端再次访问这个服务器上的网页,需要重新建立连接。
HOST:主机名或域名,若没有指定端口,表示使用默认端口80.

2.2.3区域3 HTTP Response Header:继续以凤凰网为例,如图所示:

在这里插入图片描述

协议:HTTP/1.1
状态码:200
Cache头域:
Date: Sat, 05 Aug 2017 04:37:43 GMT
---------生成消息的具体时间和日期
Expires: Sat, 05 Aug 2017 04:37:42 GMT
---------浏览器会在指定过期时间内使用本地缓存
Cookie/Login 头域:
Set-Cookie: BDSVRTM=264; path=/
---------把cookie发送到客户端
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=1425_21097_22157; path=/; domain=.baidu.com
Entity头域
Content-Length: 202740
---------正文长度
Content-Type: text/html;charset=utf-8
---------告知客户端服务器本身响应的对象的类型和字符集
Miscellaneous 头域:
Bdpagetype: 2
Bdqid: 0x99791efd00036253
Bduserid: 2577220064
Server: BWS/1.1
---------指明HTTP服务器的软件信息
X-Ua-Compatible: IE=Edge,chrome=1
Security头域:
Strict-Transport-Security: max-age=172800
---------基于安全考虑而需要发送的参数,关于这个参数的解释,请参考:http://www.freebuf.com/articles/web/66827.html
Transport头域:
Connection: Keep-Alive
2.2.4TextView:显示请求或响应的数据。
2.2.5WebForms:请求部分以表单形式显示所有的请求参数和参数值;响应部分与TextView内容是一样的。
2.2.6Auth:显示认证信息,如Authorization
2.2.7Cookies:显示所有cookies
2.2.8Raw:显示Headers和Body数据
2.2.9JSON:若请求或响应数据是json格式,以json形式显示请求或响应内容
2.2.10XML:若请求或响应数据是xml格式,以xml形式显示请求或响应内容

参考文献:
https://www.cnblogs.com/miantest/p/7289694.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值