fiddler---Fiddler查看get和post请求

前几篇写了Fiddler的一些功能介绍,今天我们一起学习下如何通过fiddler查看get请求和post请求和get,post区别

get请求

1、启动fiddler,抓取安静博客地址
2、通过fiddler查看Inspectors中的Raw
3、Raw中表示的为请求头信息
fiddler---Fiddler查看get和post请求


post请求

1、启动Fiddler,登录豆瓣网
2、通过fiddler抓取登录信息
3、查看fiddler查看Inspectors的Raw信息内容
fiddler---Fiddler查看get和post请求
会有小伙伴说,如果这样看请求方式的话非常麻烦,效率非常低,有更好的方法吗?Fiddler这么强大,当然有的

会话框添加添加请求方式

右击会话框----Customize columns---在Collection中选择Miscellaneous-----Field Name选择RequestMethod---点击Add按钮
发现成功显示请求方法了。
fiddler---Fiddler查看get和post请求

会话框隐藏隐藏请求方式

需要隐藏的会话框位置点击右键----选择Hide this column后会发现需要选择的会话框已经隐藏了
fiddler---Fiddler查看get和post请求
这个时候肯定也会有小伙伴想问,怎么快速查看到想要抓取包的内容?
对于这个问题,安静只能告诉各位,这个只能去通过观察,查看会话列表中的url地址,然后熟能生巧。或者在需要抓取包的时候首先清空会话,这样更加方便


get和post区别

get和post区别这个问题也经常会在面试中遇到,今天我们就具体总结下
  • Get在浏览器回退时是无害的,而post会再次提交请求。
  • Get请求会被浏览器主动缓存,而POST不会,除非手动设置。
  • Get请求只能进行url编码,而POST支持多种编码方式。
  • Get请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • Get请求在URL中传送的参数是有长度限制的,而POST么有。
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • Get比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • Get参数通过URL传递,POST放在Request body中----详情见HTTP协议
上面这些百度上都会有的也是最基本的一些回答,但是这些可能不是面试官所需要的
实际上GET产生一个TCP数据包;POST产生两个TCP数据包。
长的说: 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。