http頭信息簡介

HTTP 是一種請求/響應式的協議。一個客戶機與服務器建立連接後,發送一個請求給服務器,請求的格式是:
統一資源標識符(URI)、協議版本號,
後面是類似MIME 的信息,包括請求修飾符、客戶機信息和可能的內容。
服務器接到請求後,給予相應的響應信息,其格式是:
一個狀態行包括信息的協議版本號、一個成功或錯誤的代碼,
後面也是類似 MIME 的信息,包括服務器信息、實體信息和可能的內容。

 

HTTP請求頭信息

GET / HTTP/1.1
Host: www.google.cn
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PREF=ID=1f4f2b0a84ead735:U=4078605afb2c60c7:NW=1:TM=1256108566:LM=1256108570:S=tU8em-fIsV9Bz4jL;
NID=28=qUF-X4we1ysHoxz5rM8m8-l7fiuQgVWvl9admUPmYqUVW9Tg5DBWX3lyX-dR_wEdok9VOi_fDoe8MU0_IkIZD4hws28O6QEiZ2ZmJgLFlZx7tedXMk7L0HbGLsFTft-p
Cache-Control: max-age=0
CRLF
CRLF

請求頭分析:
第一行    'GET / HTTP/1.1' 爲請求行,其通用格式爲 'METHOD /URI HTTP/VERSION'
METHOD即請求的方法(方式)
URI即請求的資源文件
VERSION即請求方所使用的HTTP版本號
請求行以下爲屬性字段,它告訴服務器一些客服端(即請求方)的信息,它們都是一些鍵-值對(Key-Value)。
Host字段指定請求目的域名(或者直接用IP地址)
User-Agent字段說明客服端所使用的瀏覽器名字版本,以及操作系統等信息
Accept字段制定客服端可接受的數據和多媒體類型,其值應該爲MIME類型
Accept-Language字段制定客服端可接受的語言集
Accept-Encoding字段指定客服端可以接受的編碼方式。
                編碼方式不同於文件格式,它是爲了壓縮文件並加速文件傳遞速度。瀏覽器在接收到Web響應之後先解碼,然後再檢查文件格式。

 

http響應頭信息

HTTP/1.1 200 OK
Date: Wed, 21 Oct 2009 07:30:13 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Server: gws
X-XSS-Protection: 0
Content-Encoding: gzip
Transfer-Encoding: chunked
CRLF
CRLF

響應頭分析:
第一行 'HTTP/1.1 200 OK' 爲相應行,其通用格式爲 'HTTP/VERSION STATUS_CODE STATEMENT'
VERSION即服務器所使用的HTTP版本號
STATUS_CODE即對相應請求頭的相應碼
STATEMENT即對相應碼的說明性內容
Date字段指明服務器響應請求的時間
Expires
Cache-Control
Content-Type字段指明服務器響應文件的MIME類型
Server字段指明服務器的正式名字
X-XSS-Protection
Content-Encoding字段指明服務器爲了減少數據傳輸量而採用的數據壓縮(也就是數據編碼)方法
Transfer-Encoding字段指明服務器傳輸響應文件的編碼

測試

$telnet www.baidu.com 80

GET / HTTP/1.1
CRLF
CRLF

其中CRLF爲回車換行,注意輸入的時候不能停頓太久,否則服務器認爲連接超時就關閉連接了。
其實我們發生的請求頭只包含一個請求行: GET / HTTP/1.1
稍等片刻(具體要等多久和網絡帶寬,延時有關)即一個往返時間(RTT),即可得到服務器的迴應

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章