基本響應格式
當 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
代表。