http狀態碼詳解


http狀態碼

當用戶訪問一個網頁時,用戶的瀏覽器會向網頁所在的服務器發出請求。
當瀏覽器接收並顯示網頁之前,此網頁所在的服務器會返回一個包含http狀態碼的請求頭用以響應瀏覽器的請求。

常見的狀態碼

200 請求成功
301 資源被永久轉移到其他url
404 請求的資源不存在
500 內部服務器錯誤

http狀態碼分類

http狀態碼有三個十進制數字組成,第一個十進制數字定義了狀態碼的類型
1** 信息,服務器收到請求,需要請求者繼續執行操作
2** 成功,操作被成功接收並處理
3** 重定向,需要進一步的操作以完成請求
4** 客戶端錯誤,請求包含語法錯誤或無法完成請求
5** 服務器錯誤,服務器在處理請求的過程中發生錯誤

http狀態碼列表

100 繼續。客戶端應該繼續其請求
101 切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議

200 請求成功。一般用於get和post的請求
201 已創建。成功請求並創建了新的資源
202 已接受。已經接受請求,但未處理完成
203 非授權信息。請求成功。但返回的meta信息不在原始的服務器,而是一個副本
204 無內容。服務器成功處理,但未返回內容。但在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文檔
205 重置內容。服務器處理成功,用戶終端應該重置文檔視圖
206 部分內容。服務器成功處理了部分get請求

300 多種選擇。請求的資源可包括多個位置,相應可返回一個資源特征與地址的列表用於用戶終端選擇
301 永久移動。請求的資源已被永久的移動到新的url,返回信息會包括新的url,瀏覽器會自動定向到新的url。今后任何新的請求都應使用新的url代替
302 臨時移動。與301類似。但是資源只是臨時被移動。客戶端應該繼續使用原有的url
303 查看其他地址。與301類似,使用get和post請求查看
304 未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返回在指定日期之后修改的資源
305 使用代理。所請求的資源必須通過代理訪問
306 已經被廢棄的http狀態碼
307 臨時重定向。與302類似,使用get請求重定向

400 客戶端請求的語法錯誤,服務器無法理解
401 請求要求用戶的身份認證
402 保留,將來使用
403 服務器理解請求客戶端的請求,但是拒絕執行此請求
404 服務器無法根據客戶端的請求找到資源。
405 客戶端請求中的方法被禁止
406 服務器無法根據客戶端請求的內容特性完成請求
407 請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權
408 服務器等待客戶端發送的請求時間過長,超時
409 服務器完成客戶端的put請求時可能返回此代碼,服務器處理請求時發生了沖突
410 客戶端請求的資源不存在。與404不同,如果資源以前有現在被刪除了可以使用410代碼
411 服務器無法處理客戶端發送的不帶content-length的請求信息
412 客戶端請求信息的先決條件錯誤
413 由於請求的實體過大,服務器無法處理,因此拒絕請求。為防止客戶端的連續請求,服務器可能會關閉連接
414 請求的url過長,服務器無法處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM