-
如何自定義 HTTP 響應程式碼
1. 什麼是HTTP狀態響應碼 什麼是狀態響應碼?
指出 http 狀態盲早期程式碼分為 5 類
1xx 資訊響應(PS:以前保留的部分,指定了 2 個專案)。
2xx 成功響應。
3xx 重定向訊息。
4xx 客戶端錯誤。
5xx 伺服器端錯誤。
2. 為什麼需要自定義狀態響應碼?
既然 HTTP 規範定義了這麼多狀態響應程式碼,那麼我們的自定義狀態響應程式碼有什麼用呢?
目前,HTTP規範定義的響應碼已經由各大應用伺服器和瀏覽器廠商實現,可以根據請求響應的不同結果返回不同的狀態碼,瀏覽器在收到這些狀態碼後也會響應這些狀態碼。
例如,當發生某種型別的問題時,底層系統可以通過狀態響應程式碼給出統一的提示。 此外,還可以針對 AJAX 請求自定義響應程式碼,前端會做出判斷,然後以不同的方式處理。
3. 自定義狀態碼的實現。
int mycode=601;
",mycode);
方法。 4.自定義狀態碼的應用。
ajaxerror(function(event,xhr,if('601'){
dosomething();
-
因為杜玲的夢,大雁滿滿的歸池塘。
-
HTTP 響應程式碼通常分為 5 大類:
1xx-information,表示已收到 HTTP 請求,正在處理下一步。
2xx-Success,表示使用者請求被正確接收、理解和處理,例如:
200:請求成功,一般用於GET和POST請求。 201:已建立、成功請求並建立了新資源。
3xx-redirect,這意味著沒有成功嘗試,必須採取進一步的措施,例如:
301:資源已永久移動,請求的資源已永久移動到新 URI,返回資訊將包括新 URI,瀏覽器將自動定向到新 URI,將來的任何新請求都應使用新 URI;
302:暫時移動資源,僅臨時移動資源,客戶端應繼續使用原始 URI。
304:通過其他策略獲取資源。
4xx - 客戶端錯誤,表示客戶端提交的請求包含語法錯誤或無法正確執行,例如:
401:未經授權或身份驗證失敗,伺服器可能會為需要登入的網頁返回此響應。
403:沒有許可權,伺服器收到請求,但拒絕提供服務。
404: 請求的資源不存在。 遇到 404 時,首先檢查請求 URL 是否正確。
5xx - 伺服器端錯誤,表示伺服器無法正確執行正確的請求,例如:
500:由於伺服器內部錯誤,無法完成請求。
503:由於過載或系統維護(通常訪客過多),伺服器無法處理客戶端請求,這通常只是暫時狀態。
-
HTTP 狀態程式碼是乙個 3 位數字,用於指示 Web 伺服器的 HTTP 響應的狀態。
訊息(字首 1):此類狀態碼表示請求已被接受,需要處理。 這種型別的響應是臨時響應,僅包含狀態行和一些可選的響應標頭資訊,並以空行結尾。
由於 HTTP 協議中沒有定義 1xx 狀態程式碼,因此伺服器禁止向此類客戶端傳送 1xx 響應,除非在某些實驗條件下。
成功(字首 2):此型別的狀態程式碼表示伺服器已成功接收、理解和接受請求。
重定向(字首 3):這種型別的狀態程式碼表示需要客戶端執行進一步操作才能完成請求。 通常,這些狀態程式碼用於重定向,後續請求的位址(重定向的目的地)在響應的位置欄位中指示。
請求錯誤(字首 4):這種型別的狀態程式碼表示客戶端可能存在錯誤並阻礙伺服器的處理。 除非響應 head 請求,否則伺服器應返回乙個實體,用於解釋當前錯誤情況以及它是臨時的還是永久的。
這些狀態程式碼適用於任何請求方法。 瀏覽器應向使用者顯示此類錯誤響應中包含的任何物理內容。
伺服器錯誤字首):此狀態碼表示伺服器在處理請求的過程中出現錯誤或異常狀態,也可能是伺服器意識到當前軟硬體資源無法處理請求。除非這是頭請求,否則伺服器應包含乙個解釋資訊實體,用於解釋當前錯誤狀態以及條件是臨時的還是永久的。
瀏覽器應向使用者顯示當前響應中包含的任何實體。
這些狀態程式碼適用於任何響應方法。