HTTP Headers是HTTP請求和相應的核心,它承載了關於客戶端瀏覽器,請求頁面,服務器等相關的信息。php
當你在瀏覽器地址欄裏鍵入一個url,你的瀏覽器將會相似以下的http請求:css
第一行被稱爲「Request Line」 它描述的是這個請求的基本信息,剩下的就是HTTP headers了html
GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1mysql
Host: net.tutsplus.comsql
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/瀏覽器
3.5.5 (.NET CLR 3.5.30729)服務器
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8app
Accept-Language: en-us,en;q=0.5url
Accept-Encoding: gzip,deflatespa
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
Pragma: no-cache
Cache-Control: no-cache
第一行呢被稱爲「Status Line」,它以後就是http headers 但你查看頁面源代碼卻不能看到HTTP headers,雖然它們同你能看到的東西一塊兒被傳送至瀏覽器了。
這個HTTP請求也發出了一些其它資源的接收請求,例如圖片,css文件,js文件等等
HTTP/1.x 200 OK Transfer-Encoding: chunked Date: Sat, 28 Nov 2009 04:36:25 GMT Server: LiteSpeed Connection: close X-Powered-By: W3 Total Cache/0.8 Pragma: public Expires: Sat, 28 Nov 2009 05:36:25 GMT Etag: "pub1259380237;gz" Cache-Control: max-age=3600, public Content-Type: text/html; charset=UTF-8 Last-Modified: Sat, 28 Nov 2009 03:50:37 GMT X-Pingback: http://net.tutsplus.com/xmlrpc.php Content-Encoding: gzip Vary: Accept-Encoding, Cookie, User-Agent´