天天看點

HTTP協定

HTTP協定簡述:

使用統一資源辨別符(Uniform Resource Identifiers, URI)來傳輸資料和建立連接配接。通過網絡進行資料資訊傳輸。

HTTP連接配接關閉機制:

HTTP連接配接通常由伺服器關閉,伺服器經過Time Wait時延後關閉連接配接,導緻在繁忙的伺服器上許多控制塊停留在該狀态。

分析工具:

1.httpwatch 

說明:不免費,隻有破解的(本網站有下載下傳),以插件方式安裝在Firefox browser和IE上。可能會出現不相容情況,值得使用。

2.Firefox browser 或 IE

說明: 免費,通過浏覽器自帶開發工具,或頁面上的右鍵菜單“頁面元素”。

Firefox browser :在需要分析頁面上的右鍵菜單“檢視元素”,啟動“分析器”工具,再啟動“網絡”工具,即可以看到HTTP協定互動流程。

IE:IE中的快捷鍵F12,調出開發人員工具,選擇“探查器”,開啟“開始采樣”,選擇“網絡”,并重新整理需要分析的web頁面,即可分析具體HTTP互動流程。

互動方式:

用戶端:

用戶端HTTP請求的Header資訊處以百度新聞的一個頁面為例講述用戶端HTTP請求的資訊:

HTTP協定

請求方式:

1.GET請求(常用方式)

傳回request-URI所指出的任意資訊  (向伺服器請求一個檔案)

其實也可以傳送資料,但資料量較小,且為明文,并不安全。

2.HEAD請求(常用方式)

伺服器程式隻傳回指定文檔的首部資訊,不包含實際文檔内容。(檢查一個對象是否存在)

作用:

測試超文本連結的正确性、可通路性和最近的修改。

3.POST請求(常用方式)

發送郵件、新聞和表格 (向伺服器發送資料,安全)

注:網頁上傳行為(上傳檔案、發帖、發郵件和上傳其他内容)

上網行為管理的URL過濾裡面的禁制發帖,防洩密,禁制發郵件用的就是HTTP的POST。

4.PUT請求

向伺服器發送資料并儲存資料在伺服器上

5.Delete請求

從伺服器上删除檔案

6.Connecte請求

對通道提供請求

7.Trace

跟蹤到伺服器的路徑

8.Options

查詢伺服器的性能

首部字段:

1.應用于請求;

2.應用于響應

4.描述主體

host

請求web伺服器的域名位址

user-agent  公用用戶端封包頭 (識别用戶端類型) 浏覽器、系統資訊   (伺服器根據此資訊判斷HTTP用戶端類型)

用戶端程式緩存:

if-modified-since封包首部

Accept

指定用戶端能夠接收的内容類型,内容類型中的先後次序表示用戶端接收的先後次序。

HTTP協定

Accept-Language

指定HTTP用戶端浏覽器用來展示傳回資訊所優先選擇的語言。

HTTP協定

Accept-Encoding

支援的web伺服器傳回内容的壓縮編碼類型,節約帶寬。

HTTP協定

封包資料類型:(顯示此HTTP請求送出的内容類型。一般隻有post送出時才需要設定該屬性。)

content-type  (媒體類型)

content-encoding  (封包主體經過編碼)

Connection

是否需要持久連接配接,預設為keep-alive,即規定時間内keep-alive連接配接。

Referer

包含一個URL,使用者從該URL代表的頁面出發通路目前請求的頁面。

-----------------------------------------------------------------------------

伺服器端傳回HTTP頭部資訊

此處以百度新聞的一個頁面為例講述伺服器HTTP響應的資訊:

HTTP協定

響應狀态代碼:

協定版本号和狀态代碼

2xx   資訊型,成功 (200   OK 請求成功,主要常見于GET和POST請求方式。)

3xx   重定向,需使用者代理執行更多操作。

4xx   用戶端出錯

5xx   伺服器差錯

Content-Length

  表示web伺服器傳回消息正文的長度

Content-Type

  傳回資料的類型(例如text/html文本類型)和字元編碼格式。

Date

顯示目前的時間

繼續閱讀