http常用狀態碼

2022-09-21 05:45:08 字數 1435 閱讀 7044

http狀態碼(英語:http status code)是用以表示網頁伺服器超文字傳輸協議響應狀態的3位數字**。

它由 rfc 2616 規範定義的,並得到 rfc 2518、rfc 2817、rfc 2295、rfc 2774 與 rfc 4918 等規範擴充套件。所有狀態碼的第乙個數字代表了響應的五種狀態之一。所示的訊息短語是典型的,但是可以提供任何可讀取的替代方案。 除非另有說明,狀態碼是http / 1.1標準(rfc 7231)的一部分。

這一型別的狀態碼,代表請求已被接受,需要繼續處理

這類響應是臨時響應,只包含狀態行和某些可選的響應頭資訊,並以空行結束。由於 http/1.0 協議中沒有定義任何 1xx 狀態碼,所以除非在某些試驗條件下,伺服器禁止向此類客戶端傳送 1xx 響應。

這一型別的狀態碼,代表請求已成功被伺服器接收、理解、並接受

這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求位址(重定向目標)在本次響應的 location 域中指明。

當且僅當後續的請求所使用的方法是 get 或者 head 時,使用者瀏覽器才可以在沒有使用者介入的情況下自動提交所需要的後續請求。

客戶端應當自動監測無限迴圈重定向(例如:a->a,或者a->b->c->a),因為這會導致伺服器和客戶端大量不必要的資源消耗。按照 http/1.0 版規範的建議,瀏覽器不應自動訪問超過5次的重定向。

這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。除非響應的是乙個 head 請求,否則伺服器就應該返回乙個解釋當前錯誤狀況的實體,以及這是臨時的還是永久性的狀況。這些狀態碼適用於任何請求方法。瀏覽器應當向使用者顯示任何包含在此類錯誤響應中的實體內容。

如果錯誤發生時客戶端正在傳送資料,那麼使用tcp的伺服器實現應當仔細確保在關閉客戶端與伺服器之間的連線之前,客戶端已經收到了包含錯誤資訊的資料報。如果客戶端在收到錯誤資訊後繼續向伺服器傳送資料,伺服器的tcp棧將向客戶端傳送乙個重置資料報,以清除該客戶端所有還未識別的輸入緩衝,以免這些資料被伺服器上的應用程式讀取並干擾後者。

這類狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。除非這是乙個head 請求,否則伺服器應當包含乙個解釋當前錯誤狀態以及這個狀況是臨時的還是永久的解釋資訊實體。瀏覽器應當向使用者展示任何在當前響應中被包含的實體。

這些狀態碼適用於任何響應方法。

http常用狀態碼

1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 成功 伺服器已成功處...

常用http狀態碼

1 成功的狀態碼 200 伺服器成功返回網頁 304 未修改 2 失敗的狀態碼 404 請求的網頁不存在 503 伺服器暫時不可用 500 伺服器內部錯誤 下面的不是很常用,記住上面那幾個就ok了,有bug了再補充 其他的狀態碼如下 1xx 臨時響應 用於表示臨時響應並需要請求者執行操作才能繼續的狀...

http 狀態碼 常用

200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。302 臨時移動 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。304 未修改 自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。簡單的表達就是 服務端已經執行了get,但檔案未變...