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, 图片等),浏览器又会向服务器端发送新的请求。直至页面完全载入完毕为止。