此文展示的是記憶狀態碼的一種方法。做爲一個菜鳥,學習時間有限,精力有限,只能花最短期達到最高效率,爭取早日成爲高級運維。html
http狀態碼繁多,不可能所有記住,大部分也遇不到,先記分類,在記住幾個常見狀態碼,萬一出現特別的狀態碼,看第一數字屬於哪一分類,大概就知道是什麼含義了。實在須要具體含義,再現查現用。後端
分類瀏覽器 |
已定義範圍緩存 |
描述服務器 |
1XX運維 |
100-101ide |
信息提示學習 |
2XXui |
200-206spa |
成功 |
3XX |
300-305 |
重定向 |
4XX |
400-415 |
客戶端錯誤 |
5XX |
500-505 |
服務器錯誤 |
求精不求多,有舍纔有得,不同的思惟不同的精彩。
語出老男孩,該文地址:http://oldboy.blog.51cto.com/2561410/716294
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 |
服務器成功處理了請求(這個是咱們見到最多的) |
|
201 |
Created(已建立) |
對於那些要服務器建立對象的請求來講,資源已建立完畢。 |
|
202 |
Accepted(已接受) |
請求已接受,但服務器還沒有處理 |
|
203 |
Non-Authoritative Information(非權威信息) |
服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。 |
|
204 |
No Content(沒有內容) |
Response中包含一些Header和一個狀態行,但不包括實體的主題內容(沒有response body) |
|
205 |
Reset Content(重置內容) |
另外一個主要用於瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上全部的HTML表單。 |
|
206 |
Partial Content(部份內容) |
部分請求成功 |
狀態碼 |
狀態消息 |
含義 |
實例 |
300 |
Multiple Choices(多項選擇) |
客戶端請求了實際指向多個資源的URL。這個代碼是和一個選項列表一塊兒返回的,而後用戶就能夠選擇他但願的選項了 |
|
301 |
Moved Permanently(永久移除) |
請求的URL已移走。Response中應該包含一個Location URL, 說明資源如今所處的位置 |
|
302 |
Found(已找到) |
與狀態碼301相似。但這裏的移除是臨時的。客戶端會使用Location中給出的URL,從新發送新的HTTP request |
|
303 |
See Other(參見其餘) |
相似302 |
|
304 |
Not Modified(未修改) |
客戶的緩存資源是最新的,要客戶端使用緩存 |
|
305 |
Use Proxy(使用代理) |
必須經過代理訪問資源,代理的地址在Response 的Location中 |
|
306 |
未使用 |
這個狀態碼當前沒使用 |
|
307 |
Temporary Redirect(臨時重定向 |
相似302 |
有時客戶端會發送一些服務器沒法處理的東西,好比格式錯誤的Request, 或者最多見的是,請求一個不存在的URL。
狀態碼 |
狀態消息 |
含義 |
實例 |
400 |
Bad Request(壞請求) |
告訴客戶端,它發送了一個錯誤的請求。 |
|
401 |
Unauthorized(未受權) |
須要客戶端對本身認證 |
|
402 |
Payment Required(要求付款) |
這個狀態還沒被使用,保留給未來用 |
|
403 |
Forbidden(禁止) |
請求被服務器拒絕了 |
|
404 |
Not Found(未找到) |
未找到資源 |
|
405 |
Method Not Allowed(不容許使用的方法) |
不支持該Request的方法。 |
|
406 |
Not Acceptable(沒法接受) |
||
407 |
Proxy Authentication Required(要求進行代理認證) |
與狀態碼401相似,用於須要進行認證的代理服務器 |
|
408 |
Request Timeout(請求超時) |
若是客戶端完成請求時花費的時間太長,服務器能夠回送這個狀態碼並關閉鏈接 |
|
409 |
Conflict(衝突) |
發出的請求在資源上形成了一些衝突 |
|
410 |
Gone(消失了) |
服務器曾經有這個資源,如今沒有了,與狀態碼404相似 |
|
411 |
Length Required(要求長度指示) |
服務器要求在Request中包含Content-Length。 |
|
412 |
Precondition Failed(先決條件失敗) |
||
413 |
Request Entity Too Large(請求實體太大) |
客戶端發送的實體主體部分比服務器可以或者但願處理的要大 |
|
414 |
Request URI Too Long(請求URI太長) |
客戶端發送的請求所攜帶的URL超過了服務器可以或者但願處理的長度 |
|
415 |
Unsupported Media Type(不支持的媒體類型) |
服務器沒法理解或不支持客戶端所發送的實體的內容類型 |
|
416 |
Requested Range Not Satisfiable(所請求的範圍未獲得知足) |
||
417 |
Expectation Failed(沒法知足指望) |
狀態碼 |
狀態消息 |
含義 |
實例 |
500 |
Internal Server Error(內部服務器錯誤) |
服務器遇到一個錯誤,使其沒法爲請求提供服務 |
|
501 |
Not Implemented(未實現) |
客戶端發起的請求超出服務器的能力範圍(好比,使用了服務器不支持的請求方法)時,使用此狀態碼。 |
|
502 |
Bad Gateway(網關故障) |
代理使用的服務器遇到了上游的無效響應 |
|
503 |
Service Unavailable(未提供此服務) |
服務器目前沒法爲請求提供服務,但過一段時間就能夠恢復服務 |
|
504 |
Gateway Timeout(網關超時) |
與狀態嗎408相似,可是響應來自網關或代理,此網關或代理在等待另外一臺服務器的響應時出現了超時 |
|
505 |
HTTP Version Not Supported(不支持的HTTP版本) |
服務器收到的請求使用了它不支持的HTTP協議版本。有些服務器不支持HTTP早期的HTTP協議版本,也不支持過高的協議版本 |
(附)文章參考地址:
生產環境常見的HTTP狀態碼列表(老男孩整理)
http://oldboy.blog.51cto.com/2561410/716294
HTTP協議(六)狀態碼詳解
http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html