HTTP常見狀態碼

2022-09-20 00:39:13 字數 1980 閱讀 8571

計算機之間的通訊以協議為共同基礎,客戶端與服務端都按照協議的約定進行通訊。http的狀態碼在http協議內規定了很多狀態。客戶端請求服務端後,服務端就返回結果,同時返回狀態碼。告訴客戶端,本次請求是成功還是失敗,還是要客戶端做什麼操作。http協議規定,乙個狀態碼就代表乙個狀態。

1xxinformation狀態碼,表示資訊正在處理

2xxsuccess狀態碼,表示請求正常處理完成

3xxredirection狀態碼,表示需要客戶端進行附加操作(如跳轉)

4xxclient error狀態碼,通常是由客戶端的錯誤導致

5xxserver error狀態碼,通常是由服務端的錯誤導致

總結:狀態碼分為客戶端錯誤狀態碼、服務端錯誤狀態碼,成功狀態碼,重定向狀態碼等。

以下是常見狀態碼:

1、2xx   success

(1)200    ok   

表示客戶端傳送的請求已被服務端成功接收並且正確處理。

根據不同的請求方法返回結果:

get:請求的對應資源作為相應返回。

head:請求的對應資源的響應頭會作為響應返回,不包括響應體

post:返回處理對應請求的結果。

(2)204    no content

表示伺服器接收到的請求已經處理完畢,但伺服器不需要返回響應體,

如客戶端是瀏覽器的話,發出的請求返回204響應,那麼瀏覽器顯示的頁面就不會更新。

(3)206   partial content

表示客戶端通過傳送範圍請求頭range抓取資源的部分資料。

http請求取消或中斷,客戶端有可能會獲取不到完整的的資料(資料傳輸中斷)。因此作為客戶端,在獲取到一部分資料後,更希望在後續請求中獲取剩餘資料,而不是一下子獲取所有資料,同樣有利於儲存空間不足的裝置。

2、3xx   redirection

(1)301   moved permanently

永久性重定向。表示請求的頁面資源現在已經永久轉移位置了。服務端返回get請求或head請求的響應時,會自動將請求者轉到新位置。

(2)302   found

臨時重定向。表示請求的頁面資源已經轉移位置。與301相似,但不同之處在於,302代表的資源不是被永久移動,只是臨時性質的。有可能以後還會變化。

(3)303  see other

表示請求的資源存在另乙個uri,應使用grt方法定向獲取請求的資源。與302不同之處在於302不會改變請求方法,如果請求方法為post。那麼重定向的請求也應該是post。而對於303,使用post請求,那麼重定向的請求方法變為get。

(4)304   not modified

表示資源已經找到了,但是和上次相比沒有更新。瀏覽器讀取快取。

(5)307   temporary redirect

臨時重定向。與302、303有類似的含義,但是307不會指定客戶端要用什麼請求方法請求重定向。(302指定使用原因請求方法,303指定使用get方法)

4、4xx   client error

(1)400   bad request

表示該請求報文中存在語法錯誤,導致服務端無法理解該請求。客戶端需修改請求的內容後再次傳送請求。

(2)401   unauthorized

表示傳送的請求需要通過http認證(basic認證、digest認證)的認證資訊。

(3)403   forbidden

表示請求資源的訪問被伺服器拒絕。如為獲得檔案系統的訪問許可權,訪問許可權出現問題,從未授權的傳送源ip位址試圖訪問都可能造成403響應。

(4)not found

表示伺服器上無法找到指定的資源。通常用於服務不想透露拒絕請求的原因,或沒有其他的響應可提供。

5、5xx   server error

(1)500   internet server error

表示服務端在執行請求時發生錯誤。

(2)503   service un**ailable

比礙事伺服器暫時處於超負載或正在進行停機維護,現無法處理請求。

HTTP 常見狀態碼

如果某項請求傳送到您的伺服器要求顯示您 上的某個網頁 例如,使用者通過瀏覽器訪問您的網頁或 googlebot抓取網頁時 伺服器將會返回 http 狀態碼響應請求。此狀態碼提供關於請求狀態的資訊,告訴 googlebot 關於您的 和請求的網頁的資訊。一些常見的狀態碼為 下面是 http 狀態碼的完...

HTTP 常見狀態碼

http 常見的狀態碼 1 開頭 表示客戶端相應某些動作 100 必須繼續發出請求 101 客戶要求伺服器根據請求轉化為http協議版本 2 開頭 表示請求成功 200 請求成功 3 開頭 表示頁面重定向 301 刪除請求資料 302 在其他url 發現請求資料 304 客戶端應執行了get操作 但...

HTTP常見狀態碼

此文為學習記錄所用,為加深自己的理解,會隨著學習的深入而做補充.已記錄200 301 302 403 404 狀態碼定義1xx 報告 接收到請求,繼續程序 2xx成功 步驟成功接收,被理解,並被接受 3xx重定向 為了完成請求,必須採取進一步措施 4xx客戶端出錯 請求包括錯的順序或不能完成 5xx...