HTTP協議

什麼是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請求中常用的頭
  

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