什麼是HTTP協議
- 客戶端連上web服務器後,若想獲得web服務器中的某個web資源,需遵循一定的通訊格式,HTTP協議用於定義客戶端與服務器通訊的格式
- 使用telnet程序連上web服務器,並使用HTTP協議獲取某個頁面,快速瞭解HTTP協議的作用
- 安裝IE瀏覽器插件HttpWatch,查看IE瀏覽器通過HTP協議獲取某個頁面
HTTP協議簡介
- HTTP是hypertext transfer protocol(超文本傳輸協議)的簡寫,它是TCP/IP協議的一個應用層協議,用於定義WEB瀏覽器和WEB服務器之間交換數據的過程
- HTTP協議是學習JavaWEB開發的基石,不深入瞭解HTTP協議,就不能說掌握了WEB開發,更無法管理和維護一些複雜的WEB站點
- HTTP協議的版本:HTTP/1.0、HTTP/1.1
HTTP1.0和HTTP1.1的區別
- 在HTTP1.0協議中,客戶端和WEB服務器建立連接後,只能獲得一個WEB資源
- HTTP1.1協議,允許客戶端與WEB服務器建立連接後,在一個連接上獲取多個WEB資源
- 一個web頁面中,使用img標籤引用了三幅圖片,當客戶端訪問服務器中的這個web頁面時,客戶端總共會訪問4次服務器,即向服務器發送4次HTTP請求
HTTP請求
- 客戶端連上服務器後,向服務請求某個web資源,稱之爲客戶端向服務器發送了一個HTTP請求,一個完整的HTTP請求包括如下內容:一個請求行,若干請求頭,以及實體內容
HTTP的請求細節——請求行
- 請求行中的GET稱之爲請求方式,請求方式有:POST、GET
用戶如沒有設置,默認情況下瀏覽器向服務器發送的都是get請求,例如在地址中直接輸地址訪問,點超鏈接訪問等都是get,用戶想把請求方式改爲post,可以通過更改表單的提交方式是實現。
- 不管POST或GET,都用於向服務器請求某個WEB資源,這兩個方式的區別主要表現在數據傳遞上。例如:
get方式的特點是,在URL地址後附帶的參數是有限的,其數據容量通常不能超過1k.
如果請求方式爲POST,則可以在請求的實體內容中向服務器發送數據,Post方式的特點:傳遞的數據量無限制。
用於HTTP請求中常用的頭