Fiddler 使用详解及介绍

HTTP 的请求与响应
使用 Fiddler 观察 HTTP 消息
我们可以使用 Fiddler 来观察 HTTP 消息。启动 Fiddler 后,在 IE 浏览器上刷新刚才的页
面。这次,浏览器和服务器之间的通信经过了 Fiddler,所以在 Fiddler 上能够看到 HTTP 的

通信内容。


 0.0


为了让 Fiddler 显示 HTTP 的通信情况,如图 3-4 所示,选择界面上方
的“Inspectors”-“Raw”标签以及界面中间的“Raw”标签。然后,在界面左侧选择 31-001.php 请
求。
图中右侧红框中的内容就是浏览器与 Web 服务器之间互相传递的消息。下面,让我们来具体
看一下这些内容。


请求消息
Fiddler 界面右侧上半部分显示的内容,是浏览器向服务器发出的请求,被称为请求消息
(Request Message)。
请求消息的第 1 行被称为请求行(Request Line),相当于浏览器下达给服务器的命令。请
求行由请求方法、URL(URI)和协议版本组成,它们之间以空格相隔(图 3-5)。在 Fiddler

界面中,请求行上显示的是包含了 Scheme(协议)和主机名(FQDN,全称域名)的绝对路
径的 URL,这是因为请求经过了代理(Fiddler)的缘故,而通常情况下只会显示相对路径的
URL。

HTTP 的请求方法除了 GET(取得资源)以外,还有 POST 和 HEAD 等。GET 和 POST 与
HTML 中 form 元素的 method 属性指定的值相同。关于 POST 方法后面还会讲述。
请求消息的第 2 行及以后的内容被称为请求头信息(Header),其格式为名称与值以冒号相
隔。图 3-4 中显示了很多请求头信息,但其中只有 Host 是必需的 1。Host 表示接收信息的主
机名(FQDN)和端口号(80 时可以省略)


响应消息
图 3-4 右侧的下半部分显示的是从 Web 服务器返回的内容,被称为响应消息(Response
Message)。如图 3-6 所示,响应消息包含状态行、响应头信息和响应正文(Body)




状态行
状态行的内容是请求消息经过服务器处理以后的状态(图 3-7)。
图 3-7 状态行的构造
状态码的百位数有特殊含义,代表了响应的几种状态(表 3-1)。常见的状态码有:200(成
功)、301 和 302(重定向)、404(找不到资源)、500(服务器内部发生错误)等

img 0.3



响应头信息
响应消息的第 2 行及以后的内容为响应头信息(图 3-6),内容一直到出现空行(只含有换
行符的行)为止。以下为典型的响应头信息。
Content-Length
显示响应正文的字节数。
Content-Type
指定为 MIME 类型。HTML 文档的情况下则为 text/html。下表列出了常见的 MIME 类




分号之后的 charset=UTF-8 表示 HTTP 响应的字符编码。字符编码必须被正确设置



  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值