響應代碼

HTTP 響應的第一行是狀態行。它由兩部分組成:一個三位數字(響應代碼)和一條文本消息(響應描述)。

RESPONSE-CODE TEXT-DESCRIPTION

客戶端從響應代碼中了解其請求的狀態並決定下一步做什麼。來自服務器的不同響應示例:

201 創建
401未經授權
507 存儲空間不足

響應碼分為5類。響應代碼的第一位數字確定它屬於哪個類別。

所有以數字 1 開頭的答案都被歸類為信息性答案。我們不會詳細討論它們......

響應代碼 200

畢竟,還有其他一些對我們來說更有趣。所有看起來像2xx 的響應都是成功的。程序員最喜歡的響應是200 OK,表示一切正常,請求成功完成。

您可能還會發現此其他“好”答案列表很有幫助:

代碼 描述
200 好的 美好的
201 已創建 已創建
202 公認 公認
203 非權威信息 資料不權威
204 無內容 無內容
205 重置內容 重置內容
208 已經報導 已舉報

響應代碼 301、302

看起來像3xx的響應在重定向類中。它們表示資源已移動到另一個位置。

其中最受歡迎的是:

  • 301 - 永久移動
  • 302 - 臨時移動

在程序員的口語中,你會經常聽到“302重定向”或“301重定向”——僅此而已。

300 條回复的完整列表:

代碼 描述
300 多項選擇 許多選項可供選擇
301 永久移動 永遠感動
302 臨時搬家 臨時搬家
303 看其他 看其他
304 未修改 沒有改變
305 使用代理服務器 使用代理服務器
307 臨時重定向 臨時重定向
308 永久重定向 永久重定向

響應代碼 404

所有以數字 4 開頭的答案都表示客戶端錯誤,並且有很多。您肯定知道的最受歡迎的:這是答案“404 - 未找到”。

其他常見答案見表:

代碼 描述
400 錯誤的請求 無效的請求
401 未經授權 未經授權
402 需要付款 需要付款
403 禁止 禁止的
404 未找到 未找到
405 方法不允許 不支持的方法
406 不能接受的 不可接受的
407 需要代理身份驗證 需要代理身份驗證
408 請求超時 時間到
413 有效載荷太大 負載過大
414 URI 太長 URI 太長
429 請求太多 請求太多
499 客戶端關閉請求 客戶端關閉了連接

響應代碼 501

最後,最後一類是服務器端錯誤。所有此類錯誤都以數字 5 開頭。開發人員最常見的錯誤是 501(功能未實現)。有時候這種情況會發生。

總的來說,熟悉這些錯誤代碼,它們將成為您一生的朋友。好吧,和往常一樣,這是一張包含服務器端最有用的錯誤代碼的表格:

代碼 描述
500 內部服務器錯誤 內部服務器錯誤
501 未實現 未實現
502 錯誤的網關 錯誤的網關
503 暫停服務 服務不可用
504 網關超時 網關無響應
507 存儲空間不足 存儲溢出
508 檢測到環路 無盡的重定向
509 超出帶寬限制 信道帶寬耗盡
520 未知錯誤 未知錯誤
521 Web 服務器已關閉 網絡服務器不工作
522 連接超時 連接無響應
523 原點不可達 來源不明
524 發生超時 超時已過
525 SSL 握手失敗 SSL 握手失敗
526 無效的 SSL 證書 無效的 SSL 證書