HTTP 狀態代碼備忘單 + PDF 下載

Written by

使用此 HTTP狀態碼備忘單⇣ 作為每個HTTP狀態和HTTP錯誤代碼的參考,每個代碼的含義,生成原因,何時可能出現代碼以及如何處理這些問題。 下載此HTTP狀態代碼備忘表⇣

互聯網由兩個基本但截然不同的事物組成: 客戶端和服務器。 之間的這種關係 客戶 (例如Chrome,Firefox等) 和服務器 (如網站、數據庫、電子郵件、應用程序等),稱為 客戶端-服務器模型.

客戶端向服務器發出請求,服務器做出響應。

HTTP狀態代碼可讓我們知道對服務器的請求狀態,如果成功,有錯誤或介於兩者之間。

HTTP狀態代碼是一個數字,用於概括與其相關的響應– Fernando Doglio,來自他的書“使用NodeJS開發REST API”.

HTTP狀態代碼備忘單

HTTP響應狀態代碼分為五類:

  • 1XX 狀態碼:信息請求
  • 2XX 狀態碼:成功請求
  • 3XX 狀態碼:重定向
  • 4XX 狀態碼:客戶端錯誤
  • 5XX 狀態碼:服務器錯誤

1xx 狀態代碼:信息請求

1xx 狀態代碼是信息請求。 它們表明服務器接收並理解了請求,瀏覽器應該等待服務器處理信息的時間更長一些。 這些狀態代碼不太常見,不會直接影響您的 SEO。

  • 100 繼續:到目前為止一切正常,如果請求已經完成,客戶端應該繼續請求或忽略它。
  • 101 切換協議:服務器根據客戶端的請求切換到的協議,客戶端發送包含升級請求標頭的消息
  • 102 處理中:服務器已接受完整的請求,但仍在處理它。
  • 103 早期提示:允許用戶代理在服務器仍在準備響應時開始預加載資源。

2xx 狀態碼:請求成功

這些是成功的請求。 這意味著,您訪問文件的請求已成功。 例如,您嘗試訪問 Facebook.com,但它出現了。 使用了這些狀態代碼之一。 期望在使用網絡時經常看到這些類型的響應。

  • 200 OK:請求成功。
  • 201 Created:服務器確認創建的資源。 
  • 202 已接受:客戶端的請求已收到,但服務器仍在處理它。
  • 203 非權威信息:服務器發送給客戶端的響應與服務器發送時的響應不同。
  • 204 無內容:服務器處理了請求,但未提供任何內容。
  • 205 重置內容:客戶端應刷新文檔樣本。
  • 206 部分內容:服務器僅發送資源的一部分。
  • 207 多狀態:默認情況下,消息正文是 XML 消息,可以包含多個單獨的響應代碼。
  • 208 已報告:a的成員 WebDAV的 綁定已經在(多狀態)響應的前一部分中被枚舉,並且不再被包含在內。

3xx 狀態碼:重定向

3xx HTTP 狀態代碼表示重定向。 當用戶或搜索引擎遇到 3xx 狀態代碼時,他們將被重定向到與初始 URL 不同的 URL。 如果 (搜索引擎優化) 對您的業務成功很重要,那麼您必須自學這些代碼以及如何正確使用它們。

  • 300 多項選擇:客戶端發出的請求有多種可能的響應。
  • 301 永久移動:服務器告訴客戶端他們尋找的資源已被永久移動到另一個 URL。 所有用戶和機器人都將被重定向到新的 URL。 這是 SEO 的一個非常重要的狀態代碼。
  • 302 已找到:網站或頁面已暫時移至不同的 URL。 這是另一個與 SEO 相關的狀態代碼。
  • 303 查看其他:此代碼告訴客戶端服務器不會將它們重定向到請求的資源,而是重定向到另一個頁面。
  • 304 Not Modified:請求的資源自上次傳輸後沒有改變。
  • 305 使用代理:客戶端只能通過響應中給出的代理訪問請求的資源。
  • 307 臨時重定向:服務器告訴客戶端他們尋找的資源已經臨時重定向到另一個 URL。 它與 SEO 性能有關。
  • 308 永久重定向:服務器告訴客戶端他們尋找的資源已經被臨時重定向到另一個 URL。 

4xx 狀態代碼:客戶端錯誤

4xx 狀態代碼是客戶端錯誤。 它們包括 HTTP 狀態代碼,例如“403 forbidden”和“407 proxy authentication required”。 這意味著找不到頁面,並且請求有問題。 客戶端發生的事情就是問題所在。 這可能是不正確的數據格式、未經授權的訪問或請求中的錯誤。 

  • 400 錯誤請求:客戶端發送的請求包含不完整的數據、構造不良的數據或無效的數據。
  • 401 未授權:客戶端訪問請求的資源需要授權。
  • 403 Forbidden:客戶端嘗試訪問的資源被禁止。
  • 404 未找到:服務器可訪問,但客戶端查找的特定頁面不可訪問。
  • 405 Method Not Allowed:服務器已接收並識別請求,但拒絕了特定的請求方法。
  • 406 不可接受:網站或 Web 應用程序不支持具有特定協議的客戶端請求。
  • 407 需要代理身份驗證:此狀態代碼類似於 401 未授權。 唯一的區別是授權需要由代理完成。
  • 408 請求超時:客戶端向網站服務器發送的請求已過期。
  • 409 衝突:發送的請求與服務器的內部操作發生衝突。
  • 410 Gone:客戶端想要訪問的資源已被永久刪除。

其他不太常見的 4xx HTTP 狀態代碼包括:

  • 402 需要付款
  • 412 失敗預處理
  • 415 不支持的媒體類型
  • 416 請求的範圍不滿足
  • 417 期望失敗
  • 422 不可處理的實體
  • 423 鎖定
  • 424 失敗的依賴
  • 426 需要升級
  • 429 請求過多
  • 431 請求頭字段太大
  • 451 因法律原因不可用

5xx 狀態代碼:服務器錯誤

5xx HTTP 狀態代碼是服務器錯誤。 這些錯誤不是客戶端的錯,而是表明服務器端存在問題。 客戶端發出的請求是好的,但是服務器無法生成請求的資源。

  • 500 內部服務器錯誤:服務器在處理客戶端請求時遇到無法處理的情況。
  • 501 未實現:服務器不知道或無法解析客戶端發送的請求方法。
  • 502 錯誤網關:服務器充當網關或代理並從入站服務器收到無效消息。
  • 503 服務不可用: 服務器可能已關閉 並且無法處理客戶的請求。 此 HTTP 狀態代碼是您在 Web 上可能遇到的最常見的服務器問題之一。
  • 511 需要網絡身份驗證:客戶端需要在網絡上進行身份驗證才能訪問資源。

其他不太常見的 5xx HTTP 狀態代碼包括:

  • 504 網關超時
  • 505 不支持HTTP版本
  • 506 變體也在談判
  • 507 存儲空間不足
  • 508 檢測到環路
  • 510 未擴展

總結

你可以用它 HTTP狀態碼備忘單 作為對所有可能的HTTP狀態和HTTP錯誤代碼的參考,每種代碼的含義,當代碼有問題時為什麼會生成它們以及如何處理這些問題。

點擊這裡下載📥 此HTTP狀態代碼備忘單,並保留在其附近,以作為所有狀態代碼的快速參考。

把它們加起來:

  • 1XX HTTP狀態代碼純粹是信息請求。
  • 2XX HTTP狀態代碼是成功請求。 HTTP 200 OK成功狀態響應代碼指示請求已成功。
  • 3XX HTTP狀態代碼指示重定向。 最常見的3xx HTTP狀態代碼包括“ 301永久移動”,“找到302”和“ 307臨時重定向” HTTP狀態代碼。
  • 4XX 狀態代碼是客戶端錯誤。 最常見的4xx狀態代碼是“ 404未找到”和“ 410消失” HTTP狀態代碼。
  • 5XX HTTP狀態代碼是服務器錯誤。 最常見的5xx HTTP狀態代碼是“ 503服務不可用”狀態代碼。

參考

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

加入我們的通訊

訂閱我們的每週綜述通訊,獲取最新的行業新聞和趨勢

點擊“訂閱”即表示您同意我們的 使用條款和隱私政策.