HTTP協議

HTTP協議

HTTP簡介

客戶端連上web服務器後,若想獲得web服務器中的某個web資源,需遵守一定的通訊格式,HTTP協議用於定義客戶端與web服務器通迅的格式。

WEB瀏覽器與WEB服務器之間的一問一答的交互過程必須遵循一定的規則,這個規則就是HTTP協議。

HTTP是hypertext transfer protocol(超文本傳輸協議)的簡寫,它是TCP/IP協議集中的一個應用層協議,用於定義WEB瀏覽器與WEB服務器之間交換數據的過程以及數據本身的格式。

HTTP協議的版本

       HTTP/1.0、HTTP/1.1

HTTP協議是學習JavaWEB開發的基石,不深入瞭解HTTP協議,就不能說掌握了WEB開發,更無法管理和維護一些複雜的WEB站點。深入理解HTTP協議,對管理和維護複雜的WEB站點、開發具有特殊用途的WEB服務器程序具有直接影響。

HTTP1.0和HTTP1.1的區別

在HTTP1.0協議中,客戶端與web服務器建立連接後,只能獲得一個web資源。

HTTP1.1協議,允許客戶端與web服務器建立連接後,在一個連接上獲取多個web資源。

HTTP請求的細節——請求行

請求行中的GET稱之爲請求方式,請求方式有:

POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT

常用的有: GET、 POST

用戶如沒有設置,默認情況下瀏覽器向服務器發送的都是get請求,例如在瀏覽器直接輸地址訪問,點超鏈接訪問等都是get,用戶如想把請求方式改爲post,可通過更改表單的提交方式實現。

不管POST或GET,都用於向服務器請求某個WEB資源,這兩種方式的區別主要表現在數據傳遞上:

如請求方式爲GET方式,則可以在請求的URL地址後以?的形式帶上交給服務器的數據,多個數據之間以&進行分隔,例如:

GET /mail/1.html?name=abc&password=xyz HTTP/1.1

GET方式的特點:在URL地址後附帶的參數是有限制的,其數據容量通常不能超過1K。

如請求方式爲POST方式,則可以在請求的實體內容中向服務器發送數據,Post方式的特點:傳送的數據量無限制。

響應狀態碼à典型情況

200(正常)

表示一切正常,返回的是正常請求結果。

302/307(臨時重定向)

指出被請求的文檔已被臨時移動到別處,此文檔的新的URL在Location響應頭中給出。

304(未修改)

表示客戶機緩存的版本是最新的,客戶機應該繼續使用它。

403(禁止)

服務器理解客戶端請求,但拒絕處理它。通常由於服務器上文件或目錄的權限設置所致。

404(找不到)

服務器上不存在客戶機所請求的資源。

500(內部服務器錯誤)

服務器端的CGI、ASP、JSP等程序發生錯誤。

請求頭

Accept:客戶機通過這個頭,告訴服務器,它支持哪些數據類型

Accept-Charset::客戶機通過這個頭,告訴服務器,它支持的編碼

Accept-Encoding: 客戶機通過這個頭,告訴服務器,支持哪種數據壓縮格式

Accept-Language: 客戶機採用的是哪個語言

Host:客戶機通過這個頭,告訴服務器,想訪問服務器哪臺主機

If-Modified-Since:客戶機通過這個頭,告訴服務器,數據緩存的時間

Referer:客戶機通過這個頭,告訴服務器,客戶機是從哪個頁面來的(防盜鏈)

User-Agent: 說明客戶機操作系統信息,以及瀏覽器信息

Cookie:客戶機通過這個頭,可以帶點數據給服務器

Connection

 

響應頭

Location:服務器通過這個頭告訴瀏覽器去訪問哪個頁面,這個頭通常配合302狀態碼使用

Content-Encoding: 服務器通過這個頭告訴瀏覽器,回送的數據採用的壓縮格式

Content-Length:  服務器通過這個頭告訴瀏覽器,回送的數據的大小

Content-Type: 服務器通過這個頭告訴瀏覽器,回送數據的類型

Last-Modified: 服務器通過這個頭告訴瀏覽器,資源的最後修改時間

Refresh:服務器通過這個頭告訴瀏覽器,定時刷新網頁

Content-Disposition: attachment;filename=aaa.zip:服務器通過這個頭告訴瀏覽器,以下載方式打開數據

ETag: W/"7777-1242234904000":緩存相關的頭,爲每一個資源配一個唯一的編號

讓瀏覽器不要緩存數據

Expires: 0 

Cache-Control: no-cache 

Pragma: no-cache

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