此文展現的是記憶狀态碼的一種方法。作為一個菜鳥,學習時間有限,精力有限,隻能花最短時間達到最高效率,争取早日成為進階運維。
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,如需轉載請自行聯系原作者