HTTP狀態代碼講解

來源:互聯網
上載者:User

標籤:intern   not found   ror   實體   erro   nal   不用   內部錯誤   標準   

一、狀態代碼分類:

二、常見狀態代碼1. 2XX系列

  200 OK

  表示請求被伺服器正常處理 ,最常見的就是這個了 ,隨著這個狀態代碼返回的資訊跟你的要求方法有關 ,比如GET請求,請求的資源會作為響應實體返回 ,而HEAD請求資訊只存在於響應報文首部,因為它不會返回報文實體,只返回報文首部。

  204 No Content

  表示請求已成功處理,但是沒有內容返回(就應該沒有內容返回的狀況),也就是返回的響應報文中沒有報文實體(其實是沒有報文實體的主體部分) ,瀏覽器向伺服器發送請求後收到了204,那麼瀏覽器頁面不會發生更新 ,一般用在只是用戶端向伺服器發送資訊,而伺服器不用向用戶端返回什麼資訊的情況。

  206 Partial Content

  表示伺服器已經完成了部分GET請求(用戶端進行了範圍請求),響應報文中包含Content-Range指定範圍的實體內容

2. 3XX系列

  301 Moved Permanently

  永久重新導向,表示請求的資源已經永久的搬到了其他位置 ,就是說資源已經被分配了新的URI ,新的URI應該提示在響應報文的Location首部欄位 ,只要不是HEAD請求,響應實體應該包含新URI的超連結和簡短的說明

  302 Found

  臨時重新導向,表示請求的資源臨時搬到了其他位置 ,請求的資源暫時被配到到了新的URI ,和301很像,只不過資源是臨時移動,資源在將來可能還會改變 ,同樣地,新的臨時URI應該提示在響應報文的Location首部欄位 ,只要不是HEAD請求,響應實體應該包含新URI的超連結和簡短的說明

  303 See Other

  表示請求資源存在另一個URI,應使用GET定向擷取請求資源 ,303功能與302一樣,區別只是303明確用戶端應該使用GET訪問 (很多HTTP/1.1之前的瀏覽器不能理解303,但是大家都把302當303對待,使用GET請求新URI)

  304 Not Modified

  表示用戶端發送附帶條件的請求(GET方法請求報文中的IF…)時,條件不滿足 ,返回304時,不包含任何響應主體 ,雖然304被劃分在3XX,但和重新導向一毛錢關係都沒有

  307 Temporary Redirect

  臨時重新導向,和302有著相同含義 ,儘管302標準禁止POST變為GET,但沒人聽他的 ,而307就會遵照標準,不會從POST變為GET ,但處理響應行為,各個瀏覽器可能不同

3. 4XX系列

  400 Bad Request

  表示請求報文存在語法錯誤或參數錯誤,伺服器不理解 ,伺服器不應該重複提交這個請求 ,需要修改請求內容後再次發送

  401 Unauthorized

  表示發送的請求需要有HTTP認證資訊或者是認證失敗了 ,返回401的響應必須包含一個適用於被請求資源的WWW-Authenticate首部以質詢使用者資訊 ,瀏覽器初次接受401時,會彈出認證視窗

  403 Forbidden

  表示對請求資源的訪問被伺服器拒絕了 ,伺服器可以對此作出解釋,也可以不解釋 ,想說明的話可以在響應實體的主體部分描述原因 ,比如說你可能沒有存取權限

  404 Not Found

  表示伺服器找不到你請求的資源 ,也有可能伺服器就是不想給你然後騙你找不到(⊙?⊙) ,而且大多伺服器都是這麼玩這個狀態代碼的

4. 5XX系列

  500 Internal Server Error

  表示伺服器執行請求的時候出錯了 ,可能是Web應用有bug或臨時故障 ,更有可能是伺服器原始碼有bug…

  503 Service Unavailable

  表示伺服器超負載或正停機維護,無法處理請求 ,如果伺服器知道還需要多長時間,就寫入Retry-After首部欄位返回

三、總結

  返回的狀態代碼和狀態不一致的情況是有可能發生,比如Web應用程式內部錯誤,但仍然返回 200 OK。

  200 OK 

  請求正常處理完畢

  204 No Content 

  請求成功處理,沒有實體的主體返回

  206 Partial Content 

  GET範圍請求已成功處理

  301 Moved Permanently 

  永久重新導向,資源已永久分配新URI

  302 Found 

  臨時重新導向,資源已臨時分配新URI

  303 See Other 

  臨時重新導向,期望使用GET定向擷取

  304 Not Modified 

  發送的附帶條件請求未滿足

  307 Temporary Redirect 

  臨時重新導向,POST不會變成GET

  400 Bad Request 

  請求報文語法錯誤或參數錯誤

  401 Unauthorized 

  需要通過HTTP認證,或認證失敗

  403 Forbidden 

  請求資源被拒絕

  404 Not Found 

  無法找到請求資源(伺服器無理由拒絕)

  500 Internal Server Error 

  伺服器故障或Web應用程式中斷

  503 Service Unavailable 

  伺服器超負載或停機維護

 

HTTP狀態代碼講解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.