http狀態代碼一覽表_基礎教程

來源:互聯網
上載者:User
我們經常會遇到404、500、302等提示,它們究竟是什麼意思呢?除了這幾個常見的狀態代碼外,還有哪些我們沒有遇到過的但有可能出現的狀態代碼呢?這裡本人做了一個匯總,與大家分享一下。

HTTP狀態代碼 摘要說明
-----------------------------------------------------------------------------------------------------------

成功2XX 成功處理了請求的狀態代碼。
200 伺服器已成功處理了請求並提供了請求的網頁。
204 伺服器成功處理了請求,但沒有返回任何內容。
重新導向3XX 每次請求中使用重新導向不要超過 5 次。
301 請求的網頁已永久移動到新位置。當URLs發生變化時,使用301代碼。搜尋引擎索引中儲存新的URL。
302 請求的網頁臨時移動到新位置。搜尋引擎索引中儲存原來的URL。
304 如果網頁自要求者上次請求後沒有更新,則用304代碼告訴搜尋引擎機器人,可節省頻寬和開銷。
用戶端錯誤4XX 表示請求可能出錯,妨礙了伺服器的處理。
400 伺服器不理解請求的文法。
403 伺服器拒絕請求。
404 伺服器找不到請求的網頁。伺服器上不存在的網頁經常會返回此代碼。
410 請求的資源永久刪除後,伺服器返回此響應。該代碼與 404(未找到)代碼相似,
但在資源以前存在而現在不存在的情況下,有時用來替代404 代碼。如果資源已永久刪除,應當使用 301 指定資源的新位置。
伺服器錯誤5XX 表示伺服器在處理請求時發生內部錯誤。這些錯誤可能是伺服器本身的錯誤,而不是請求出錯。
500 伺服器遇到錯誤,無法完成請求。
503 伺服器目前無法使用(由於超載或停機維護)。通常,這隻是暫時狀態。

詳細分解:

2XX 成功

200 正常;請求已完成。
201 正常;緊接 POST 命令。
202 正常;已接受用於處理,但處理尚未完成。
203 正常;部分資訊 — 返回的資訊只是一部分。
204 正常;無響應 — 已接收請求,但不存在要回送的資訊。

3XX 重新導向

301 已移動 — 請求的資料具有新的位置且更改是永久的。
302 已找到 — 請求的資料臨時具有不同 URI。
303 請參閱其它 — 可在另一 URI 下找到對請求的響應,且應使用 GET 方法檢索此響應。
304 未修改 — 未按預期修改文檔。
305 使用代理 — 必須通過位置欄位中提供的代理來訪問請求的資源。
306 未使用 — 不再使用;保留此代碼以便將來使用。

4XX 客戶機中出現的錯誤

400 錯誤請求 — 請求中有文法問題,或不能滿足請求。
401 未授權 — 未授權客戶機訪問資料。
402 需要付款 — 表示計費系統已有效。
403 禁止 — 即使有授權也不需要訪問。
404 找不到 — 伺服器找不到給定的資源;文檔不存在。
407 代理認證請求 — 客戶機首先必須使用代理認證自身。
415 介質類型不受支援 — 伺服器拒絕服務要求,因為不支援要求實體的格式。

5XX 伺服器中出現的錯誤

500 內部錯誤 — 因為意外情況,伺服器不能完成請求。
501 未執行 — 伺服器不支援要求的工具。
502 錯誤網關 — 伺服器接收到來自上遊伺服器的無效響應。
503 無法獲得服務 — 由於臨時過載或維護,伺服器無法處理請求。

504 Gateway Timeout
作為網關或者代理工作的伺服器嘗試執行請求時,未能及時從上遊伺服器(URI標識出的伺服器,例如HTTP、FTP、LDAP)或者次要伺服器(例如DNS)收到響應。
注意:某些Proxy 伺服器在DNS查詢逾時時會返回400或者500錯誤

505 HTTP Version Not Supported
伺服器不支援,或者拒絕支援在請求中使用的 HTTP 版本。這暗示著伺服器不能或不願使用與用戶端相同的版本。響應中應當包含一個描述了為何版本不被支援以及伺服器支援哪些協議的實體。

506 Variant Also Negotiates
由《透明內容協商協議》(RFC 2295)擴充,代表格服務器存在內部配置錯誤:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。

507 Insufficient Storage
伺服器無法儲存完成請求所必須的內容。這個狀況被認為是臨時的。WebDAV (RFC 4918)

508 Loop Detected
伺服器發現請求中出現一個無窮迴圈

509 Bandwidth Limit Exceeded
伺服器達到頻寬節流設定。這不是一個官方的狀態代碼,但是仍被廣泛使用。

510 Not Extended
擷取資源所需要的策略並沒有沒滿足。(RFC 2774)

常見錯誤的處理方法

500錯誤

500錯誤是站長經常遇到的問題,就本人的經驗,原因及解決方案歸納如下:

1、啟動並執行使用者數過多,對伺服器造成的壓力過大,伺服器無法響應,則報HTTP500錯誤。

這個原因是網站報500錯誤的最主要原因,很多網站為什麼突然會報500錯誤(service unavailable)呢?90%是由於空間壓力過大,超出了空間商設定的上限而造成的。

遇到這個問題,最好是第一時間找到空間商的售後服務,他們一般會幫你回收一下應用程式集區,問題便得到解決。如果沒有找到售後服務,可以自己在空間管理後台,找到“回收應用程式集區”那個項目,自己手動執行一下即可。不過,一些空間管理後台並沒有提供該項服務。

2、如果排除了第1的可能性,那麼很大原因便是程式上出現了問題。

可以做個簡單的測試頁面,看是否能運行成功,再檢測報錯的頁面,從而針對性的進行修改。

該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。

3、如果測試中所進行的操作需要向資料庫中插入資料,若大資料量的情況下導致資料庫中資料表空間已滿,或者緩衝池較小無法滿足資料的存取等,都有可能導致HTTP500錯誤。

解決方案是調整資料庫、修改串連池大小等等,根據個人具體情況進行修正即可。


HTTP狀態代碼 摘要說明
-----------------------------------------------------------------------------------------------------------

成功2XX 成功處理了請求的狀態代碼。
200 伺服器已成功處理了請求並提供了請求的網頁。
204 伺服器成功處理了請求,但沒有返回任何內容。
重新導向3XX 每次請求中使用重新導向不要超過 5 次。
301 請求的網頁已永久移動到新位置。當URLs發生變化時,使用301代碼。搜尋引擎索引中儲存新的URL。
302 請求的網頁臨時移動到新位置。搜尋引擎索引中儲存原來的URL。
304 如果網頁自要求者上次請求後沒有更新,則用304代碼告訴搜尋引擎機器人,可節省頻寬和開銷。
用戶端錯誤4XX 表示請求可能出錯,妨礙了伺服器的處理。
400 伺服器不理解請求的文法。
403 伺服器拒絕請求。
404 伺服器找不到請求的網頁。伺服器上不存在的網頁經常會返回此代碼。
410 請求的資源永久刪除後,伺服器返回此響應。該代碼與 404(未找到)代碼相似,
但在資源以前存在而現在不存在的情況下,有時用來替代404 代碼。如果資源已永久刪除,應當使用 301 指定資源的新位置。
伺服器錯誤5XX 表示伺服器在處理請求時發生內部錯誤。這些錯誤可能是伺服器本身的錯誤,而不是請求出錯。
500 伺服器遇到錯誤,無法完成請求。
503 伺服器目前無法使用(由於超載或停機維護)。通常,這隻是暫時狀態。

詳細分解:

2XX 成功

200 正常;請求已完成。
201 正常;緊接 POST 命令。
202 正常;已接受用於處理,但處理尚未完成。
203 正常;部分資訊 — 返回的資訊只是一部分。
204 正常;無響應 — 已接收請求,但不存在要回送的資訊。

3XX 重新導向

301 已移動 — 請求的資料具有新的位置且更改是永久的。
302 已找到 — 請求的資料臨時具有不同 URI。
303 請參閱其它 — 可在另一 URI 下找到對請求的響應,且應使用 GET 方法檢索此響應。
304 未修改 — 未按預期修改文檔。
305 使用代理 — 必須通過位置欄位中提供的代理來訪問請求的資源。
306 未使用 — 不再使用;保留此代碼以便將來使用。

4XX 客戶機中出現的錯誤

400 錯誤請求 — 請求中有文法問題,或不能滿足請求。
401 未授權 — 未授權客戶機訪問資料。
402 需要付款 — 表示計費系統已有效。
403 禁止 — 即使有授權也不需要訪問。
404 找不到 — 伺服器找不到給定的資源;文檔不存在。
407 代理認證請求 — 客戶機首先必須使用代理認證自身。
415 介質類型不受支援 — 伺服器拒絕服務要求,因為不支援要求實體的格式。

5XX 伺服器中出現的錯誤

500 內部錯誤 — 因為意外情況,伺服器不能完成請求。
501 未執行 — 伺服器不支援要求的工具。
502 錯誤網關 — 伺服器接收到來自上遊伺服器的無效響應。
503 無法獲得服務 — 由於臨時過載或維護,伺服器無法處理請求。

504 Gateway Timeout
作為網關或者代理工作的伺服器嘗試執行請求時,未能及時從上遊伺服器(URI標識出的伺服器,例如HTTP、FTP、LDAP)或者次要伺服器(例如DNS)收到響應。
注意:某些Proxy 伺服器在DNS查詢逾時時會返回400或者500錯誤

505 HTTP Version Not Supported
伺服器不支援,或者拒絕支援在請求中使用的 HTTP 版本。這暗示著伺服器不能或不願使用與用戶端相同的版本。響應中應當包含一個描述了為何版本不被支援以及伺服器支援哪些協議的實體。

506 Variant Also Negotiates
由《透明內容協商協議》(RFC 2295)擴充,代表格服務器存在內部配置錯誤:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。

507 Insufficient Storage
伺服器無法儲存完成請求所必須的內容。這個狀況被認為是臨時的。WebDAV (RFC 4918)

508 Loop Detected
伺服器發現請求中出現一個無窮迴圈

509 Bandwidth Limit Exceeded
伺服器達到頻寬節流設定。這不是一個官方的狀態代碼,但是仍被廣泛使用。

510 Not Extended
擷取資源所需要的策略並沒有沒滿足。(RFC 2774)

常見錯誤的處理方法

500錯誤

500錯誤是站長經常遇到的問題,就本人的經驗,原因及解決方案歸納如下:

1、啟動並執行使用者數過多,對伺服器造成的壓力過大,伺服器無法響應,則報HTTP500錯誤。

這個原因是網站報500錯誤的最主要原因,很多網站為什麼突然會報500錯誤(service unavailable)呢?90%是由於空間壓力過大,超出了空間商設定的上限而造成的。

遇到這個問題,最好是第一時間找到空間商的售後服務,他們一般會幫你回收一下應用程式集區,問題便得到解決。如果沒有找到售後服務,可以自己在空間管理後台,找到“回收應用程式集區”那個項目,自己手動執行一下即可。不過,一些空間管理後台並沒有提供該項服務。

2、如果排除了第1的可能性,那麼很大原因便是程式上出現了問題。

可以做個簡單的測試頁面,看是否能運行成功,再檢測報錯的頁面,從而針對性的進行修改。

該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。

3、如果測試中所進行的操作需要向資料庫中插入資料,若大資料量的情況下導致資料庫中資料表空間已滿,或者緩衝池較小無法滿足資料的存取等,都有可能導致HTTP500錯誤。

解決方案是調整資料庫、修改串連池大小等等,根據個人具體情況進行修正即可。



1**:請求收到,繼續處理
2**:操作成功收到,分析、接受
3**:完成此請求必須進一步處理
4**:請求包含一個錯誤文法或不能完成
5**:伺服器執行一個完全有效請求失敗

100——客戶必須繼續發出請求
101——客戶要求伺服器根據請求轉換HTTP協議版本

200——交易成功
201——提示知道新檔案的URL
202——接受和處理、但處理未完成
203——返回資訊不確定或不完整
204——請求收到,但返回資訊為空白
205——伺服器完成了請求,使用者代理程式必須複位當前已經瀏覽過的檔案
206——伺服器已經完成了部分使用者的GET請求

300——請求的資源可在多處得到
301——刪除請求資料
302——在其他地址發現了請求資料
303——建議客戶訪問其他URL或訪問方式
304——用戶端已經執行了GET,但檔案未變化
305——請求的資源必須從伺服器指定的地址得到
306——前一版本HTTP中使用的代碼,現行版本中不再使用
307——申明請求的資源臨時性刪除

400——錯誤請求,如語法錯誤
401——請求授權失敗
402——保留有效ChargeTo頭響應
403——請求不允許
404——沒有發現檔案、查詢或URl
405——使用者在Request-Line欄位定義的方法不允許
406——根據使用者發送的Accept拖,請求資源不可訪問
407——類似401,使用者必須首先在Proxy 伺服器上得到授權
408——用戶端沒有在使用者指定的餓時間內完成請求
409——對當前資源狀態,請求不能完成
410——伺服器上不再有此資源且無進一步的參考地址
411——伺服器拒絕使用者定義的Content-Length屬性請求
412——一個或多個要求標頭欄位在當前請求中錯誤
413——請求的資源大於伺服器允許的大小
414——請求的資源URL長於伺服器允許的長度
415——請求資源不支援要求項目格式
416——請求中包含Range要求標頭欄位,在當前請求資源範圍內沒有range指示值,請求
也不包含If-Range要求標頭欄位
417——伺服器不滿足請求Expect頭欄位指定的期望值,如果是Proxy 伺服器,可能是下
一級伺服器不能滿足請求

500——伺服器產生內部錯誤
501——伺服器不支援要求的函數
502——伺服器暫時不可用,有時是為了防止發生系統過載
503——伺服器過載或暫停維修
504——關口過載,伺服器使用另一個關口或服務來響應使用者,等待時間設定值較長
505——伺服器不支援或拒絕支要求標頭中指定的HTTP版本

==========================================================

英文版:

100:Continue
101:Switching Protocols
102:Processing

200:OK
201:Created
202:Accepted
203:Non-Authoriative Information
204:No Content
205:Reset Content
206:Partial Content
207:Multi-Status

300:Multiple Choices
301:Moved Permanently
302:Found
303:See Other
304:Not Modified
305:Use Proxy
306:(Unused)
307:Temporary Redirect

400:Bad Request
401:Unauthorized
402:Payment Granted
403:Forbidden
404:File Not Found
405:Method Not Allowed
406:Not Acceptable
407:Proxy Authentication Required
408:Request Time-out
409:Conflict
410:Gone
411:Length Required
412:Precondition Failed
413:Request Entity Too Large
414:Request-URI Too Large
415:Unsupported Media Type
416:Requested range not satisfiable
417:Expectation Failed
422:Unprocessable Entity
423:Locked
424:Failed Dependency

500:Internal Server Error
501:Not Implemented
502:Bad Gateway
503:Service Unavailable
504:Gateway Timeout
505:HTTP Version Not Supported
507:Insufficient Storage
  • 相關文章

    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.