使用此 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。 如果 SEO 對您的業務成功很重要,那麼您必須自學這些代碼以及如何正確使用它們。
- 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 authentications 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 Internal Server Error:服務器在處理客戶端請求時遇到無法處理的情況。
- 501 Not Implemented:服務器不知道或無法解析客戶端發送的請求方法。
- 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://www.websiterating.com/calculators/
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