HTTP协议本身是一个没有状态的协议体系,通过一个报文接口发送给服务器,服务器会对应的返回匹配的结构。
捕获HTTP协议报文的工具:Chrome和IE9.0+的F12(Firefox通过Firebug实现):
步骤:打开一网页(向服务器发送一Request)--F12—查看报文结构(若为显示报文,请按Ctrl+R调出报文显示)
显示模式:View Source显示完整的请求结构;View Parsed为头说明模式
Response标签:提供服务器应答的内容,Request发出后,服务器返回了上面的Response内容,而Response的Header要在Headers里面查看。
FireFox的Firebug:需要下载安装FireFox—刷新页面(捕获对应的协议请求)--点击一个具体的请求可以查看到对应的请求和应答内容
IE的HTTPWatch:安装HTTPWatch—在IE菜单下找到该启动项—点击刷新—捕获请求—点击具体的请求,查看详细说明—Stream标签下左边的是Request请求,右边是Response响应。
Fiddler:是一个代理拦截工具,不依赖于任何浏览器,可以捕获任意通过它的HTTP数据
Fiddler原理:Fiddler Option的设置选项里提供了针对代理的端口配置,Fiddler将会监听8888端口,所有通过这个端口访问的HTTP协议均会被捕获;
步骤:打开IE(或任意可以配置代理服务器的软件)--访问一个页面—查看Fiddler捕获的请求—点击Inspector标签,查看完整的Request请求部分(因为Response 部分为编码格式(为GZIP动态压缩),无法自动显示)--Transformer—选择No Compression—切换TextView—查看完整的Response正文
Fiddler快捷键
CTRL+A: 选中所有的session;
ESC: 取消选中所有的session;
CTRL+I 反向选中;如果session已选中,则取消,否则选中;
CTRL+X 删除所有的session;
Delete: 删除选中的session;
Shift+Delete 删除所有未选中的sessionR 重新执行当前请求
SHIFT+R 多次重复执行当前请求
U: 无条件重新执行当前请求,发送不包含If-Modified-Since 和 If-None-Match的请求头SHIFT+U 无条件地多次重复执行当前请求。
ALT+Enter 查看当前session的属性;
Insert:切换是否用红色粗体标记选中的sessio
nM 给选中的session添加描述;