HTTP 请求和相应 Header
服务器端接受到浏览器端的请求后,生成用户需要的文件,发回响应Header 。
浏览器端向服务器端发送的请求Header 如下:
Host |
zhiqiang.org |
请求的域名 |
User-Agent |
Mozilla/5.0... |
浏览器端浏览器型号和版本 |
Accept |
text/xml,application/xml ... |
可接受的内容类型 |
Accept-Language |
zh-cn,zh;q=0.5 |
语言 |
Accept-Encoding |
gzip,deflate |
可接受的压缩类型 |
Accept-Charset |
UTF-8,* |
可接受的内容编码 |
Cookie |
user=someone |
浏览器端的用户 COOKIE |
If-Modified-Since |
Wed, 14 Nov 2007 02:01:00 GMT |
浏览器端的缓存的最后修改时间 |
If-None-Match |
"2a541d-5b45-efde6f00" |
浏览器端的缓存文件地标识符 |
而服务器端的响应Header 大致为:
Date |
Wed, 14 Nov 2007 05:11:47 |
服务器端时间 |
Server |
Apache/2.2.6 |
服务器端的服务器软件 |
Last-Modified |
Wed, 14 Nov 2007 01:38:50 |
最后修改时间 |
Etag |
"39457e-6234-a0983e80" |
文件标识符 |
Content-Encoding |
gzip |
传送启用了 GZIP 压缩 |
Content-Length |
8562 |
内容长度 |
Content-Type |
text/html |
内容类型 |
至此,一个HTTP 请求结束。浏览器端接收到页面内容后,如果页面响应header 的类型是text/html ,表明这是一个网页,浏览器把它以网 页的形式显示出来。在显示的过程中,有可能又引用新的页面内容(比如css, javascript, flash, 图片等),浏览器又会向服务器端发送新的请求。直至页面完全载入完毕为止。