http狀態碼

此文展示的是記憶狀態碼的一種方法。做爲一個菜鳥,學習時間有限,精力有限,只能花最短期達到最高效率,爭取早日成爲高級運維。html

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

1、HTTP請求流程圖

112755422.jpg


2、HTTP狀態碼分類

分類瀏覽器

已定義範圍緩存

描述服務器

1XX運維

100-101ide

信息提示學習

2XXui

200-206spa

成功

3XX

300-305

重定向

4XX

400-415

客戶端錯誤

5XX

500-505

服務器錯誤

3、生產環境常見http狀態碼

求精不求多,有舍纔有得,不同的思惟不同的精彩。

語出老男孩,該文地址: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(網關超時),通常是網關服務器請求後端服務時,後端服務沒有在特定的時間內完成服務。


4、保存所有狀態碼含義現查現用

1XX 信息性狀態碼

這些狀態碼是HTTP 1.1引入的。對於這些狀態碼的價值還存在爭論

狀態碼

狀態消息

含義

100

Continue(繼續)

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

101

Switching Protocols(切換協議)

服務器正根據客戶端的指示將協議切換成Update Header列出的協議

2XX 成功狀態碼

客戶端發起請求時,這些請求一般都是成功的。服務器有一組用來表示成功的狀態碼,分別對應於不一樣類型的請求。

狀態碼

狀態消息

含義

實例

200

OK

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

HTTP協議詳解-200

201

Created(已建立)

對於那些要服務器建立對象的請求來講,資源已建立完畢。


202

Accepted(已接受)

請求已接受,但服務器還沒有處理


203

Non-Authoritative Information(非權威信息)

服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。


204

No Content(沒有內容)

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

狀態碼204

205

Reset Content(重置內容)

另外一個主要用於瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上全部的HTML表單。


206

Partial Content(部份內容)

部分請求成功

狀態碼206

3XX 重定向狀態碼

狀態碼

狀態消息

含義

實例

300

Multiple Choices(多項選擇)

客戶端請求了實際指向多個資源的URL。這個代碼是和一個選項列表一塊兒返回的,而後用戶就能夠選擇他但願的選項了


301

Moved Permanently(永久移除)

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

狀態碼301

302

Found(已找到)

與狀態碼301相似。但這裏的移除是臨時的。客戶端會使用Location中給出的URL,從新發送新的HTTP request

HTTP協議詳解-302

303

 See Other(參見其餘)

相似302


304

Not Modified(未修改)

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

HTTP協議之緩存-304

305

 Use Proxy(使用代理)

必須經過代理訪問資源,代理的地址在Response Location


306

未使用

這個狀態碼當前沒使用


307

Temporary Redirect(臨時重定向

相似302


4XX客戶端錯誤狀態碼

有時客戶端會發送一些服務器沒法處理的東西,好比格式錯誤的Request, 或者最多見的是,請求一個不存在的URL

狀態碼

狀態消息

含義

實例

400

Bad Request(壞請求)

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

狀態碼400

401

Unauthorized(未受權)

須要客戶端對本身認證

HTTP協議之基本認證-401

402

Payment Required(要求付款)

這個狀態還沒被使用,保留給未來用


403

Forbidden(禁止)

請求被服務器拒絕了

狀態碼403

404

Not Found(未找到)

未找到資源

HTTP協議詳解-404

405

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

不支持該Request的方法。

狀態碼405

406

Not Acceptable(沒法接受)



407

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

與狀態碼401相似,用於須要進行認證的代理服務器

HTTP協議之代理-407

408

Request Timeout(請求超時)

若是客戶端完成請求時花費的時間太長,服務器能夠回送這個狀態碼並關閉鏈接


409

Conflict(衝突)

發出的請求在資源上形成了一些衝突


410

Gone(消失了)

服務器曾經有這個資源,如今沒有了,與狀態碼404相似


411

Length Required(要求長度指示)

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

狀態碼411

412

Precondition Failed(先決條件失敗)



413

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

客戶端發送的實體主體部分比服務器可以或者但願處理的要大

狀態碼413

414

Request URI Too Long(請求URI太長)

客戶端發送的請求所攜帶的URL超過了服務器可以或者但願處理的長度

狀態碼414

415

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

服務器沒法理解或不支持客戶端所發送的實體的內容類型


416

Requested Range Not Satisfiable(所請求的範圍未獲得知足)



417

Expectation Failed(沒法知足指望)



5XX服務器錯誤狀態碼

狀態碼

狀態消息

含義

實例

500

Internal Server Error(內部服務器錯誤)

服務器遇到一個錯誤,使其沒法爲請求提供服務

狀態碼500

501

Not Implemented(未實現)

客戶端發起的請求超出服務器的能力範圍(好比,使用了服務器不支持的請求方法)時,使用此狀態碼。

狀態碼501

502

Bad Gateway(網關故障)

代理使用的服務器遇到了上游的無效響應

狀態碼502

503

Service Unavailable(未提供此服務)

服務器目前沒法爲請求提供服務,但過一段時間就能夠恢復服務


504

Gateway Timeout(網關超時)

與狀態嗎408相似,可是響應來自網關或代理,此網關或代理在等待另外一臺服務器的響應時出現了超時


505

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

服務器收到的請求使用了它不支持的HTTP協議版本。有些服務器不支持HTTP早期的HTTP協議版本,也不支持過高的協議版本

狀態碼505


()文章參考地址:


生產環境常見的HTTP狀態碼列表(老男孩整理)

http://oldboy.blog.51cto.com/2561410/716294


HTTP協議(六)狀態碼詳解

http://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html

相關文章
相關標籤/搜索