Fiddler 使用详解及介绍

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

通信内容。


Fiddler 使用详解及介绍_第1张图片 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)


Fiddler 使用详解及介绍_第2张图片


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

img 0.3

Fiddler 使用详解及介绍_第3张图片


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


Fiddler 使用详解及介绍_第4张图片

Fiddler 使用详解及介绍_第5张图片

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



你可能感兴趣的:(CTF,ISCC,2016,网络安全,Fillder,网络安全)