Http狀態代碼大全(來自菜鳥教程),大全

來源:互聯網
上載者:User

Http狀態代碼大全(來自菜鳥教程),大全

HTTP協議(HyperText Transfer Protocol,超文字傳輸通訊協定 (HTTP))是網際網路上應用最為廣泛的一種網路傳輸協議,所有的WWW檔案都必須遵守這個標準。

HTTP是一個基於TCP/IP通訊協定來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)。

 

HTTP狀態代碼

當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回一個包含HTTP狀態代碼的資訊頭(server header)用以響應瀏覽器的請求。

HTTP狀態代碼的英文為HTTP Status Code。

下面是常見的HTTP狀態代碼:

  • 200 - 請求成功
  • 301 - 資源(網頁等)被永久轉移到其它URL
  • 404 - 請求的資源(網頁等)不存在
  • 500 - 內部伺服器錯誤

 

HTTP狀態代碼分類

HTTP狀態代碼由三個十進位數字組成,第一個十進位數字定義了狀態代碼的類型,後兩個數字沒有分類的作用。HTTP狀態代碼共分為5種類型:

HTTP狀態代碼分類
分類 分類描述
1** 資訊,伺服器收到請求,需要要求者繼續執行操作
2** 成功,操作被成功接收並處理
3** 重新導向,需要進一步的操作以完成請求
4** 用戶端錯誤,請求包含語法錯誤或無法完成請求
5** 伺服器錯誤,伺服器在處理請求的過程中發生了錯誤

HTTP狀態代碼列表:

HTTP狀態代碼列表
狀態代碼 狀態代碼英文名稱 中文描述
100 Continue 繼續。用戶端應繼續其請求
101 Switching Protocols 切換協議。伺服器根據用戶端的請求切換協議。只能切換到更進階的協議,例如,切換到HTTP的新版本協議
 
200 OK 請求成功。一般用於GET與POST請求
201 Created 已建立。成功請求並建立了新的資源
202 Accepted 已接受。已經接受請求,但未處理完成
203 Non-Authoritative Information 非授權資訊。請求成功。但返回的meta資訊不在原始的伺服器,而是一個副本
204 No Content 無內容。伺服器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文檔
205 Reset Content 重設內容。伺服器處理成功,使用者終端(例如:瀏覽器)應重設文檔視圖。可通過此返回碼清除瀏覽器的表單域
206 Partial Content 部分內容。伺服器成功處理了部分GET請求
 
300 Multiple Choices 多種選擇。請求的資源可包括多個位置,相應可返回一個資源特徵與地址的列表用於使用者終端(例如:瀏覽器)選擇
301 Moved Permanently 永久移動。請求的資源已被永久的移動到新URI,返回資訊會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代替
302 Found 臨時移動。與301類似。但資源只是臨時被移動。用戶端應繼續使用原有URI
303 See Other 查看其它地址。與301類似。使用GET和POST請求查看
304 Not Modified 未修改。所請求的資源未修改,伺服器返回此狀態代碼時,不會返回任何資源。用戶端通常會緩衝訪問過的資源,通過提供一個頭資訊指出用戶端希望只返回在指定日期之後修改的資源
305 Use Proxy 使用代理。所請求的資源必須通過代理訪問
306 Unused 已經被廢棄的HTTP狀態代碼
307 Temporary Redirect 臨時重新導向。與302類似。使用GET請求重新導向
 
400 Bad Request 用戶端請求的語法錯誤,伺服器無法理解
401 Unauthorized 請求要求使用者的身份認證
402 Payment Required 保留,將來使用
403 Forbidden 伺服器理解請求用戶端的請求,但是拒絕執行此請求
404 Not Found 伺服器無法根據用戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設定"您所請求的資源無法找到"的個性頁面
405 Method Not Allowed 用戶端請求中的方法被禁止
406 Not Acceptable 伺服器無法根據用戶端請求的內容特性完成請求
407 Proxy Authentication Required 請求要求代理的身份認證,與401類似,但要求者應當使用代理進行授權
408 Request Time-out 伺服器等待用戶端發送的請求時間過長,逾時
409 Conflict 伺服器完成用戶端的PUT請求是可能返回此代碼,伺服器處理請求時發生了衝突
410 Gone 用戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410代碼,網站設計人員可通過301代碼指定資源的新位置
411 Length Required 伺服器無法處理用戶端發送的不帶Content-Length的請求資訊
412 Precondition Failed 用戶端請求資訊的先決條件錯誤
413 Request Entity Too Large 由於請求的實體過大,伺服器無法處理,因此拒絕請求。為防止用戶端的連續請求,伺服器可能會關閉串連。如果只是伺服器暫時無法處理,則會包含一個Retry-After的響應資訊
414 Request-URI Too Large 請求的URI過長(URI通常為網址),伺服器無法處理
415 Unsupported Media Type 伺服器無法處理請求附帶的媒體格式
416 Requested range not satisfiable 用戶端請求的範圍無效
417 Expectation Failed 伺服器無法滿足Expect的要求標頭資訊
 
500 Internal Server Error 伺服器內部錯誤,無法完成請求
501 Not Implemented 伺服器不支援要求的功能,無法完成請求
502 Bad Gateway 充當網關或代理的伺服器,從遠端伺服器接收到了一個無效的請求
503 Service Unavailable 由於超載或系統維護,伺服器暫時的無法處理用戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中
504 Gateway Time-out 充當網關或代理的伺服器,未及時從遠端伺服器擷取請求
505 HTTP Version not supported 伺服器不支援要求的HTTP協議的版本,無法完成處理
 結束語:個人覺得菜鳥教程是非常適合程式員的一個網址,在菜鳥教程學習一遍下來,基礎知識能夠得到一個本質的提升,所以這裡刻意copy些東西過來,主要是給大家推薦一下這個網站,大牛咱就不說了,但是對於初學者,看看菜鳥教程會比看教學視頻能夠更好的把基礎打的堅實一些。 

可愛博主:AlanLee

部落格地址:http://www.cnblogs.com/AlanLee

菜鳥教程:http://www.runoob.com/

本文出自菜鳥教程,歡迎大家訪問菜鳥教程。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.