什麼是HTTP?

超文本傳輸協議 (HTTP) 是www的基礎,用於使用超文本鏈接加載網頁。HTTP 是一種應用層協議,旨在在聯網設備之間傳輸信息,並在網路協定疊的其他層之上運行。HTTP 上的典型流程涉及客戶端機器向服務器發出請求,然後服務器發送響應消息。

HTTP 請求是互聯網通信平台(如 Web 瀏覽器)請求加載網站所需信息的方式。

通過 Internet 發出的每個 HTTP 請求都帶有一系列編碼數據,這些數據攜帶不同類型的信息。一個典型的 HTTP 請求包含:

  1. HTTP 版本類型
  2. 一個網址
  3. HTTP 方法
  4. HTTP 請求標頭
  5. 可選的 HTTP 正文。

讓我們更深入地探討這些請求是如何工作的,以及如何使用請求的內容來共享信息。

什麼是 HTTP 方法?

HTTP 方法,有時稱為 HTTP 動詞,指示 HTTP 請求期望從查詢的服務器獲得的操作。例如,兩種最常見的 HTTP 方法是“GET”和“POST”;“GET”請求期望返回信息(通常以網站的形式),而“POST”請求通常表明客戶端正在向 Web 服務器提交信息(例如表單信息,例如提交的用戶名和密碼)。

什麼是 HTTP 請求標頭?

HTTP 標頭包含存儲在鍵值中的文本信息,它們包含在每個 HTTP 請求(和響應,稍後會詳細介紹)中。這些標頭傳達核心信息,例如客戶端正在使用什麼瀏覽器,正在請求什麼數據。

下面是來自 Google Chrome 網路選項卡的 HTTP 請求標頭範例:

HTTP 請求正文中有什麼?

請求的主體是包含請求正在傳輸的信息的“主體”的部分。HTTP 請求的正文包含提交給 Web 服務器的任何信息,例如用戶名和密碼,或輸入到表單中的任何數據。

HTTP 響應中有什麼內容?

HTTP 響應是 Web 客戶端(通常是瀏覽器)從 Internet 服務器接收的響應 HTTP 請求的內容。這些響應根據 HTTP 請求中的要求傳達有價值的信息。

典型的 HTTP 響應包含:

  1. HTTP 狀態碼
  2. HTTP 響應標頭
  3. 可選的 HTTP 正文

讓我們分解這些:

什麼是 HTTP 狀態碼?

HTTP 狀態代碼是最常用於指示 HTTP 請求是否已成功完成的 3 位代碼。狀態碼分為以下 5 類:

  1. 1xx 信息
  2. 2xx 成功
  3. 3xx 重定向
  4. 4xx 客戶端錯誤
  5. 5xx 服務器錯誤

“xx”指的是 00 到 99 之間的不同數字。

以數字“2”開頭的狀態代碼表示成功。例如,客戶端請求網頁後,最常見的響應狀態碼為“200 OK”,表示請求已正確完成。

如果響應以“4”或“5”開頭,則表示出現錯誤,網頁將不會顯示。以“4”開頭的狀態代碼表示客戶端錯誤(在 URL 中打錯字時遇到“404 NOT FOUND”狀態代碼是很常見的)。以“5”開頭的狀態碼表示服務器端出現問題。狀態代碼也可以以“1”或“3”開頭,分別表示信息響應和重定向。

什麼是 HTTP 響應標頭?

與 HTTP 請求非常相似,HTTP 響應帶有傳達重要信息的標頭,例如在響應正文中發送的數據的語言和格式。

下面是來自 Google Chrome 網絡選項卡的 HTTP 響應標頭示例:

HTTP 響應正文中有什麼?

對“GET”請求的成功 HTTP 響應通常具有包含請求信息的正文。在大多數 Web 請求中,這是 Web 瀏覽器將其轉換為網頁的 HTML 數據。

發佈留言