HTTP狀態碼,HTTP status code。當用戶訪問一個瀏覽器網頁時,用戶的瀏覽器會會向網頁服務器發送請求,當服務器收到請求後會返回一個包含HTTP狀態碼的信息頭,用於響應瀏覽器的請求。HTTP狀態碼由三位數組成,第一個數定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共可以分爲5類,分別是:
- 1XX--Information,消息。服務器收到請求,需要請求者繼續操作。
- 2XX--Successful,成功。操作被成功接收並處理。
- 3XX--Redirection,重定向。需要進一步的操作以完成請求。
- 4XX--Client Side Error,客戶端錯誤。請求包含語法錯誤或無法完成請求。
- 5XX--Server Side Error,服務端錯誤。服務器在處理請求的過程中發生了錯誤。
常見的HTTP狀態碼有:
- 200:OK。表示請求成功。
- 301:Moved permanently。表示資源被永久轉移到其他URL 。
- 404:Not Found。表示請求的資源不存在。
- 500:Internal Server Error。表示內部服務器錯誤,多爲編寫的程序問題。
1XX--信息狀態碼
100--continue--繼續--客戶端應繼續其請求
101--Switching Protocols--切換協議--服務端根據用戶的請求切換協議,這裏只能切換到更高級的協議。
2XX--成功狀態碼
200--ok--請求成功--一般用於get與post請求
201--created--已創建--成功請求並創建了資源
202--accepted--已接受--已經接收請求,但是還沒有完成處理
203--non-authoritation information--非授權信息--請求成功,但返回的meta信息不在原始服務器,而是一個副本
204--not content--無內容--服務器成功處理但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續現實當前文檔
3XX--重定向狀態碼
300--multiple choices--多種選擇--請求的資源可包括多個位置,可返回一個資源特徵與地址的列表用於用戶終端選擇
301--moved permanently--永久移動--請求的的資源被永久移動到新的URL,返回信息包括新的URL,瀏覽器會自動定向
302--found--臨時移動--與301類似,但資源只是臨時被移動,客戶端應繼續使用原有的URL
303--see other--查看其他地址--與301類似,使用get和post請求查看
304--not modified--未修改--返回此狀態碼時,不會返回任何資源
305--use proxy--使用代理--所請求的資源必須通過代理訪問
4XX--客戶端錯誤狀態碼
400--bad request--請求錯誤--客戶端請求的語法錯誤,服務器無法理解
401--unauthorized--未授權--請求要求用戶的身份認證
403--forbidden--禁止--服務器理解客戶端的請求,但是拒絕執行
404--not found--未找到--服務器無法根據用戶的請求找到資源
405--method not found--方法禁用--客戶端中的方法被禁止
5XX--服務端錯誤狀態碼
500--internal server error--內部服務器錯誤--服務器內部錯誤無法完成請求,一般是編寫的程序存在語法或邏輯錯誤
501--not shangweimplemented--尚未實施--服務器不支持請求的功能,無法完成請求
502--bad gateway--錯誤網關--服務器作爲網關或代理執行請求時,無法完成請求
503--service unavailable--服務不可用--由於超載或系統維護,服務器暫時無法處理
504--gateway timeout--網關超時--服務器作爲網關或代理時,爲及時從遠端獲取請求
505--http version not supported--不支持版本--服務器不支持請求的http協議的版本,無法完成請求