HTTP協議

一、簡介

  Hyper Text Transfer Protocol(超文本傳輸協議),用於萬維網服務器與本地瀏覽器之間傳輸超文本的傳送協議。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器根據接收到的請求后,向客戶端發送響應信息。

二、特性

  1. 基於TCP/IP協議之上的應用層協議:包裹其他請求信息。
  2. 基於 請求-響應 模式:請求必定先由客戶端發出,服務端才會發送響應。
  3. 無狀態保存:自身不對請求和響應之間的通信狀態進行保存。
  4. 無連接:每次連接只處理一個請求

三、請求格式

  • 請求行:方法(get/post) URL 協議版本
  • 請求頭:多個Key:Value
  • /r/n
  • 請求數據

《HTTP協議》

3.1 get請求和post請求

  get請求:主要用於從服務器獲取數據;也可提交數據,提交的數據會顯式放在URL之後(不安全),以?分割URL和傳輸數據,參數之間以&相連;提交的數據大小有限制。

  post請求:主要用於向服務器傳送數據;提交的數據放在HTTP包的請求體中;提交的數據大小沒有限制。

四、響應格式

  • 響應行:協議版本 狀態碼 狀態碼描述
  • 響應頭:多個Key:Value
  • /r/n
  • 響應正文

《HTTP協議》

4.1 響應狀態碼

1XX Informational(信息性狀態碼) 接收的請求正在處理
2XX Succes(成功狀態碼) 請求正常處理完畢
3XX Redirection(重定向狀態碼) 需要進行附加操作以完成請求
4XX Client Error(客戶端錯誤狀態碼) 服務器無法處理請求
5XX Server Error(服務器錯誤狀態碼) 服務器處理請求出錯

五、URL

5.1 簡介

  統一資源標識符是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。

5.2 格式

  協議://主機名或IP[:端口]/路徑/[;參數][?查詢]#信息片段

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *