天天看點

http狀态碼一、HTTP請求流程圖二、HTTP狀态碼分類三、生産環境常見http狀态碼 四、儲存全部狀态碼含義現查現用

此文展現的是記憶狀态碼的一種方法。作為一個菜鳥,學習時間有限,精力有限,隻能花最短時間達到最高效率,争取早日成為進階運維。

http狀态碼繁多,不可能全部記住,大部分也遇不到,先記分類,在記住幾個常見狀态碼,萬一出現特别的狀态碼,看第一數字屬于哪一分類,大概就知道是什麼含義了。實在需要具體含義,再現查現用。

<a href="http://blog.51cto.com/attachment/201310/112755422.jpg" target="_blank"></a>

分類

已定義範圍

描述

1XX

100-101

資訊提示

2XX

200-206

成功

3XX

300-305

重定向

4XX

400-415

用戶端錯誤

5XX

500-505

伺服器錯誤

求精不求多,有舍才有得,不一樣的思維不一樣的精彩。

200 - OK,伺服器成功傳回網頁

301 - Moved Permanently(永久跳轉),請求的網頁已永久跳轉到新位置。

403 - Forbidden(禁止通路),伺服器拒絕請求

404 - Not Found,伺服器找不到請求的頁面。

500 - Internal Server Error(内部伺服器錯誤)

502 - Bad Gateway(壞的網關),一般是網關伺服器請求後端服務時,後端服務沒有按照http協定正确傳回結果。

503 - Service Unavailable(服務目前不可用),可能因為超載或停機維護。

504 - Gateway Timeout(網關逾時),一般是網關伺服器請求後端服務時,後端服務沒有在特定的時間内完成服務。

這些狀态碼是HTTP 1.1引入的。對于這些狀态碼的價值還存在争論

狀态碼

狀态消息

含義

100

Continue(繼續)

收到了請求的起始部分,用戶端應該繼續請求

101

Switching Protocols(切換協定)

伺服器正根據用戶端的訓示将協定切換成Update Header列出的協定

用戶端發起請求時,這些請求通常都是成功的。伺服器有一組用來表示成功的狀态碼,分别對應于不同類型的請求。

執行個體

200

OK

伺服器成功處理了請求(這個是我們見到最多的)

<a href="http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#code200" target="_blank">HTTP協定詳解-200</a>

201

Created(已建立)

對于那些要伺服器建立對象的請求來說,資源已建立完畢。

202

Accepted(已接受)

請求已接受,但伺服器尚未處理

203

Non-Authoritative Information(非權威資訊)

伺服器已将事務成功處理,隻是實體Header包含的資訊不是來自原始伺服器,而是來自資源的副本。

204

No Content(沒有内容)

Response中包含一些Header和一個狀态行,但不包括實體的主題内容(沒有response body)

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code204" target="_blank">狀态碼204</a>

205

Reset Content(重置内容)

另一個主要用于浏覽器的代碼。意思是浏覽器應該重置目前頁面上所有的HTML表單。

206

Partial Content(部分内容)

部分請求成功

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code206" target="_blank">狀态碼206</a>

300

Multiple Choices(多項選擇)

用戶端請求了實際指向多個資源的URL。這個代碼是和一個選項清單一起傳回的,然後使用者就可以選擇他希望的選項了

301

Moved Permanently(永久移除)

請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code301" target="_blank">狀态碼301</a>

302

Found(已找到)

與狀态碼301類似。但這裡的移除是臨時的。用戶端會使用Location中給出的URL,重新發送新的HTTP request

<a href="http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#Found302" target="_blank">HTTP協定詳解-302</a>

303

 See Other(參見其他)

類似302

304

Not Modified(未修改)

客戶的緩存資源是最新的,要用戶端使用緩存

<a href="http://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html#lastModify" target="_blank">HTTP協定之緩存-304</a>

305

 Use Proxy(使用代理)

必須通過代理通路資源,代理的位址在Response 的Location中

306

未使用

這個狀态碼目前沒使用

307

Temporary Redirect(臨時重定向

有時用戶端會發送一些伺服器無法處理的東西,比如格式錯誤的Request, 或者最常見的是,請求一個不存在的URL。

400

Bad Request(壞請求)

告訴用戶端,它發送了一個錯誤的請求。

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code400" target="_blank">狀态碼400</a>

401

Unauthorized(未授權)

需要用戶端對自己認證

<a href="http://www.cnblogs.com/TankXiao/archive/2012/09/26/2695955.html#guocheng" target="_blank">HTTP協定之基本認證-401</a>

402

Payment Required(要求付款)

這個狀态還沒被使用,保留給将來用

403

Forbidden(禁止)

請求被伺服器拒絕了

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code403" target="_blank">狀态碼403</a>

404

Not Found(未找到)

未找到資源

<a href="http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#code404" target="_blank">HTTP協定詳解-404</a>

405

Method Not Allowed(不允許使用的方法)

不支援該Request的方法。

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code405" target="_blank">狀态碼405</a>

406

Not Acceptable(無法接受)

407

Proxy Authentication Required(要求進行代理認證)

與狀态碼401類似,用于需要進行認證的代理伺服器

<a href="http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html#proxyAuth" target="_blank">HTTP協定之代理-407</a>

408

Request Timeout(請求逾時)

如果用戶端完成請求時花費的時間太長,伺服器可以回送這個狀态碼并關閉連接配接

409

Conflict(沖突)

發出的請求在資源上造成了一些沖突

410

Gone(消失了)

伺服器曾經有這個資源,現在沒有了,與狀态碼404類似

411

Length Required(要求長度訓示)

伺服器要求在Request中包含Content-Length。

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code411" target="_blank">狀态碼411</a>

412

Precondition Failed(先決條件失敗)

413

Request Entity Too Large(請求實體太大)

用戶端發送的實體主體部分比伺服器能夠或者希望處理的要大

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code413" target="_blank">狀态碼413</a>

414

Request URI Too Long(請求URI太長)

用戶端發送的請求所攜帶的URL超過了伺服器能夠或者希望處理的長度

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code414" target="_blank">狀态碼414</a>

415

Unsupported Media Type(不支援的媒體類型)

伺服器無法了解或不支援用戶端所發送的實體的内容類型

416

Requested Range Not Satisfiable(所請求的範圍未得到滿足)

417

Expectation Failed(無法滿足期望)

500

Internal Server Error(内部伺服器錯誤)

伺服器遇到一個錯誤,使其無法為請求提供服務

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code500" target="_blank">狀态碼500</a>

501

Not Implemented(未實作)

用戶端發起的請求超出伺服器的能力範圍(比如,使用了伺服器不支援的請求方法)時,使用此狀态碼。

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code501" target="_blank">狀态碼501</a>

502

Bad Gateway(網關故障)

代理使用的伺服器遇到了上遊的無效響應

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code502" target="_blank">狀态碼502</a>

503

Service Unavailable(未提供此服務)

伺服器目前無法為請求提供服務,但過一段時間就可以恢複服務

504

Gateway Timeout(網關逾時)

與狀态嗎408類似,但是響應來自網關或代理,此網關或代理在等待另一台伺服器的響應時出現了逾時

505

HTTP Version Not Supported(不支援的HTTP版本)

伺服器收到的請求使用了它不支援的HTTP協定版本。有些伺服器不支援HTTP早期的HTTP協定版本,也不支援太高的協定版本

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code505" target="_blank">狀态碼505</a>

(附)文章參考位址:

生産環境常見的HTTP狀态碼清單(老男孩整理)

<a href="http://oldboy.blog.51cto.com/2561410/716294" target="_blank">http://oldboy.blog.51cto.com/2561410/716294</a>

HTTP協定(六)狀态碼詳解

<a href="http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html" target="_blank">http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html</a>

     本文轉自楊雲1028 51CTO部落格,原文連結:http://blog.51cto.com/yangrong/1312513,如需轉載請自行聯系原作者

繼續閱讀