基本響應格式

當 HTTP 伺服器收到格式正確的 HTTP 請求時 ,它必須處理請求包含的資訊並將響應返回給客戶端。一個簡單的 HTTP 1.1 響應可能看起來像下面的任何一個,通常後面跟著許多頭欄位,可能還有一個響應體:

HTTP/1.1 200 OK \r\n
HTTP/1.1 404 Not Found \r\n
HTTP/1.1 503 Service Unavailable \r\n

一個簡單的 HTTP 1.1 響應具有以下格式:

HTTP-Version Status-Code Reason-Phrase CRLF

與請求中一樣,HTTP-Version 表示正在使用的 HTTP 協議的版本; 對於 HTTP 1.1,這必須始終是字串 HTTP/1.1

Status-Code 是一個三位數程式碼,用於指示客戶端請求的狀態。此程式碼的第一個數字是狀態類,它將狀態程式碼放入 5 個響應類別之一 [1]

  • 1xx 資訊 - 伺服器已收到請求並正在繼續處理
  • 2xx 成功 - 伺服器已接受並處理了請求
  • 3xx 重定向 - 客戶端需要進一步的操作才能完成請求
  • 4xx 客戶端錯誤 - 客戶端傳送了格式錯誤或無法完成的請求
  • 5xx 伺服器錯誤 - 請求有效,但伺服器目前無法滿足要求

Reason-Phrase 是狀態程式碼的簡短描述。例如,程式碼 200 有一個原因短語 OK; code 404 有一個短語 Not Found。完整的原因短語列表可在引數,下方或 HTTP 規範中找到

該生產線以回車換行對結束,通常由\r\n 代表。