学科分类
目录
Java Web

HTTP消息

当用户在浏览器中访问某个URL地址、单击网页的某个超链接或者提交网页上的form表单时,浏览器都会向服务器发送请求数据,即HTTP请求消息。服务器接收到请求数据后,会将处理后的数据回送给客户端,即HTTP响应消息。HTTP请求消息和HTTP响应消息统称为HTTP消息。

在HTTP消息中,除了服务器端的响应实体内容(HTML网页、图片等)以外,其它信息对用户都是不可见的,要想观察这些“隐藏”的信息,需要借助一些网络查看工具。这里我们使用版本为24.0的Firefox浏览器的 Firebug插件,它是浏览器Firefox的一个扩展,是一个免费、开源网页开发工具,用户可以利用它编辑、删改任何网站的CSS、HTML、DOM与JavaScript代码。FireBug插件可以从https://getfirebug.com这个网站下载,安装到Firefox浏览器中的FireBug效果如图1所示。

图1 FireBug

点击图1所示的图标打开FireBug插件,在浏览器的下部会出现一个工具栏,提供了Firebug插件的所有功能,如图2所示。

图2 Firebug

从图2中可以看到,FireBug包含了丰富的功能。其中,浏览器和服务器通信的HTTP消息可以通过点击【网络】按钮进行查看。为了使大家更好的理解HTTP消息,接下来,分步骤讲解如何利用FireBug插件查看HTTP消息,具体如下:

(1)在浏览器的地址栏中输入www.baidu.com访问百度首页,在Firebug的工具栏中可以看到请求的URL地址,如图3所示。

图3 FireBug

(2)点击URL地址左边的“+”号,在展开的默认头信息选项卡中可以看到格式化后的响应头信息和请求头信息。点击请求头信息一栏左边的“原始头信息”,可以看到原始的请求头信息,具体如下所示:

GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive

在上述请求消息中,第一行为请求行,请求行后面的为请求头消息,空行代表请求头的结束。关于请求消息的其它相关知识,将在后面的小节进行详细讲解。

(3)点击响应头信息一栏左边的“原始头信息”,可以看到原始的响应头信息,如下所示:

HTTP/1.1 200 OK
Date: Fri, 11 Oct 2013 06:48:44 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: Keep-Alive
Vary: Accept-Encoding
Expires: Fri, 11 Oct 2013 06:47:47 GMT
Cache-Control: private
Server: BWS/1.0

在上面的响应消息中,第一行为响应状态行,响应状态行后面的为响应消息头,空行代表响应消息头的结束。关于响应消息的其它相关知识,将在后面的小节进行详细讲解。

点击此处
隐藏目录