第七节 http协议压缩和URL Encode
1.http压缩过程
1.浏览器发送http请求给web服务器 携带header中的accept-Encoding:gzip deflate(告诉浏览器,浏览器支持gzip压缩)
2.web服务器接收http请求后,生成原始的http响应,原始的content-Type和content-Length
3.web服务器通过gzip来对http响应进行编码,编码后header中有Content-Typehe Content-Lenth,并且增加了content-Encoding:gzip,然后把http响应发送给浏览器
4.浏览器接收到http响应之后,根据Content-Encoding:gzip来对http响应进行解码,获取原始的http响应后显示出网页
(可以单击Decode进行解码)
2.内容编码类型
3.压缩的好处
能够压缩至原内容的40% 节省60%的数据传递,提高性能
4.gzip的不足
占用了一些服务器和客户端的CPU
5.gzip是如何压缩的
在一个文本文件中找到类似的字符串,临时替换,使文件变小,很适合html页面
6.http请求也是可以编码的
浏览器一般不会对http请求进行编码,但有些程序会对http请求编码
7.http内容编码和http压缩的区别
body部分编码,可以使用gzip 也可以多种混用
压缩和编码不同 不可混淆
8.url encode 查询字符串中包含的汉字, 数据包含汉字
字符数字标点 特殊符号会被编译为%+两位16进制
9.fiddler中的TextWizard
TextWizard工具栏 --transform选择编码类型
第八节 fiddler的使用技巧
1.fiddler和其他抓包工具的对比
wireshark主要用于TCP/IP协议的 支持更多的协议
Fiddler可以通过FiddlerScript编写脚本扩展功能
Charles付费
httpWatch不支持修改http内容,只支持火狐和ie
2.fiddler抓不到包怎么解决
1.确定是什么包,https抓不到是证书的问题
2.http代理设置 换个浏览器
3.检查fiddler的捕获开关是否关闭
4.过滤的设置
5.明确捕获localhost的流量
3.如何抓到想要的包
将session清空
1.x工具
2.CTRL+X
3.QUickExec cls命令
4.fiddler异常退出无法上网
fiddler没有关闭 代理127.0.0.1 8888没有关闭
重启fiddler 关闭fiddler
5.fiddler排序
# 进行排序
6.fiddler查询会话
Edit->Find Session / CTRL&