Http StatuCode說明

来源:http://www.cnblogs.com/yukunjie/archive/2016/01/20/5144035.html
-Advertisement-
Play Games

http含義:http 200:-文件被正常的訪問http 302:臨時重定向HTTP錯誤列表HTTP 400 - 請求無效HTTP 401.1 - 未授權:登錄失敗HTTP 401.2 - 未授權:伺服器配置問題導致登錄失敗HTTP 401.3 - ACL 禁止訪問資源HTTP 401.4 - 未...


http含義:

http 200:-文件被正常的訪問

http 302:臨時重定向

 HTTP錯誤列表

HTTP 400 - 請求無效

HTTP 401.1 - 未授權:登錄失敗

HTTP 401.2 - 未授權:伺服器配置問題導致登錄失敗

HTTP 401.3 - ACL 禁止訪問資源

HTTP 401.4 - 未授權:授權被篩選器拒絕

HTTP 401.5 - 未授權:ISAPI 或 CGI 授權失敗

HTTP 403 - 禁止訪問

HTTP 403 - 對 Internet 服務管理器 (HTML) 的訪問僅限於 Localhost

HTTP 403.1 禁止訪問:禁止可執行訪問

HTTP 403.2 - 禁止訪問:禁止讀訪問

HTTP 403.3 - 禁止訪問:禁止寫訪問

HTTP 403.4 - 禁止訪問:要求 SSL

HTTP 403.5 - 禁止訪問:要求 SSL 128

HTTP 403.6 - 禁止訪問:IP 地址被拒絕

HTTP 403.7 - 禁止訪問:要求客戶證書

HTTP 403.8 - 禁止訪問:禁止站點訪問

HTTP 403.9 - 禁止訪問:連接的用戶過多

HTTP 403.10 - 禁止訪問:配置無效

HTTP 403.11 - 禁止訪問:密碼更改

HTTP 403.12 - 禁止訪問:映射器拒絕訪問

HTTP 403.13 - 禁止訪問:客戶證書已被吊銷

HTTP 403.15 - 禁止訪問:客戶訪問許可過多

HTTP 403.16 - 禁止訪問:客戶證書不可信或者無效

HTTP 403.17 - 禁止訪問:客戶證書已經到期或者尚未生效

HTTP 404.1 - 無法找到 Web 站點

HTTP 404 - 無法找到文件

HTTP 405 - 資源被禁止

HTTP 406 - 無法接受

HTTP 407 - 要求代理身份驗證

HTTP 410 - 永遠不可用

HTTP 412 - 先決條件失敗

HTTP 414 - 請求 - URI 太長

HTTP 500 - 內部伺服器錯誤

HTTP 500.100 - 內部伺服器錯誤 - ASP 錯誤

HTTP 500-11 伺服器關閉

HTTP 500-12 應用程式重新啟動

HTTP 500-13 - 伺服器太忙

HTTP 500-14 - 應用程式無效

HTTP 500-15 - 不允許請求 global.asa

Error 501 - 未實現

HTTP 502 - 網關錯誤

 

錯誤碼與狀態碼

     近來總有朋友咨詢cPanel的Awstats中“HTTP錯誤碼(HTTP Error codes)”的含義,以及是否需要關註和處理。

     關於Awstats請查看《CP How-To:如何使用cPanel查看站點統計數據(awstats)》

      文章地址:

http://bbs.netpu.net/viewthread.php?tid=694

      其實這是一個誤會,在這裡它應該是“HTTP狀態碼(HTTP Status codes)”。

      OK,既然是狀態碼,那麼就可能有正確和錯誤兩種狀態了(至少不全是錯誤了,大大的鬆口氣吧)。那麼這些代碼都代表什麼含義呢?到底哪些是錯誤狀態,哪些是正確狀態呢?不要急,下邊我冒充內行為大家做一個簡單的介紹。

HTTP與Status codes

      HTTP可能大家都熟悉,就是超文本傳輸協議。瀏覽器通過HTTP與WEB Server通訊(也有一些其它軟體比如IM使用HTTP協議傳遞數據),把我們的請求(HTTP Request)傳遞給伺服器,伺服器響應這個請求,返回應答(HTTP Response)以及我們需要的數據。大致就是這個樣子了。

       如果我們請求啥,伺服器就返回啥,是乎就不需要HTTP Status codes了。但是事情往往不是那麼簡單。比如我們請求一個網頁頁面,可是伺服器不存在這個頁面,或者這個頁面被轉移到其它地方,或者伺服器禁止我們查看這個頁面等等,所以為了便於瀏覽器處理這些正確與不正確的情況,HTTP用Status codes來表示請求(HTTP Request)在伺服器端被處理的情況。Status codes通過應答(HTTP Response)返回給瀏覽器,瀏覽器根據這個作相應的處理。

HTTP Status codes的分類

      既然有正確和錯誤的狀態,HTTP定義兩大類狀態碼是不是就可以了?人家制訂協議的可是專家(不象我是冒充的),想得比我們要周全,要長遠。HTTP 1.1中定義了5大類Status codes,分別是:

Informational

       意義:信息

        範圍:1XX

Successful

       意義:成功

        範圍:2XX

Redirection

       意義:重定向

       範圍:3XX

Client Error

       意義:客戶端錯誤

       範圍:4XX

Server Error

        意義:伺服器錯誤

       範圍:5XX

     您看看人家想得多周到啊,真專家就是真專家。

常見HTTP Status codes簡介

     下麵簡單介紹一下我們經常碰到的HTTP Status codes。

     也許是我孤陋寡聞,常遇到的HTTP Status codes就那麼幾個,見笑啦。

Successful

        200 - OK:OK

        這個是最常見的啦(也許我們不會直接看到,但是如果您使用一些抓包工具,大多數http應答中都有這個)。意義很簡單,就是說伺服器收到並理解客戶端的請求而且正常處理了。

        206 - Partial Content:部分內容。

       這個也經常發生。很容易讓大家發懵。

        通俗點說就是如果客戶端請求文檔(圖像,文本,聲音等等)的部分內容,伺服器正常處理,那麼就返回206。大致意思就是它請求的時候,除了指定請求的內容,還指定了偏移量以及長度。

       部分內容,沒搞錯吧?呵呵沒搞錯,現在很多瀏覽器以及軟體支持斷點續傳就是靠這個的。呵呵,以後看到206不要怕了。

Redirection

        301 - Moved Permanently:永久移動。

        這個狀態碼是指客戶端要請求的資源已經被永久的轉移到一個新的地方了。這個應答(HTTP Response)裡邊同時包含了資源的新地址。它告訴客戶端,如果下次還想要這個資源,那麼就用新的地址去取。

        302 Found:臨時重定向。

       這個狀態碼是指客戶端要請求的資源臨時放到一個新地方了。同樣,應答中也包含了資源的新地址。

        307 - Temporary Redirect:臨時重定向。(如果不去實現協議或者做相關開發,我們大致理解它很302差不多就可以啦)

    

Client Error

        400 - Bad Request:錯誤請求

       就是請求的語法錯誤,伺服器無法理解。

        401 – Unauthorized:未授權

       當伺服器返回401 Code,就是告訴說客戶端訪問指定資源以前,必須通過伺服器的授權。

        403 – Forbidden:禁止訪問

        就是不允許訪問某些資源。

        404 - Not Found:找不到

       找不到客戶端請求的內容

Server Error

        500 - Internal Server Error

        伺服器內部錯誤。

結束語

        越寫越懶,所以就簡簡單單寫這麼多啦。沒有啥大用處。如果能消除一兩位關於這方面朋友的疑慮,就足以令我欣慰了。既然之前都說過是冒充內行,所以有錯漏之處在所難免,還望大家不吝賜教。

        需要深入研究這方面內容的朋友,千萬不要看這篇文章,以免被此文誤導。請學習官方的協議內容。

        官方的資料地址:

        

 

源文檔 http://www.51testing.com/?134114/action_viewspace_itemid_99305.html

 

 

http error codes

 

400 invalid syntax. 語法問題

401 access denied. 訪問拒絕

402 payment required. 必須完整

403 request forbidden. 請求被禁止

404 object not found. 對象沒有找到

405 method is not allowed. 方法不允許

406 no resp acceptable to client found. 客戶端沒有響應

407 proxy authentication required. 代理需要驗證

408 server timed out waiting for request. 等等請求時伺服器斷開連接

409 user should resubmit with more info. 有衝突用戶應該進行檢查

410 resource is no l available. 資源不可用

411 server refused to accept request without a length. 伺服器拒絕接受沒有長度的請求

412 prec given in request failed. 放棄請求失敗的條件

413 request entity was too large. 請求太大

414 request uniform resource identifier (uri) too long. 請求的uri 太長

415 unsupported media type. 不支持media類型

449 retry after doing the appropriate action. 在作了適當動作後重試

500 internal server error. 伺服器內部錯誤

501 server does not support the functi required to fulfill the request. 伺服器不支持請求的功能

502 error resp received from gateway. 從網關收到錯誤應答

503 temporarily overloaded. 過載

504 timed out waiting for gateway. 等待網關時請求斷開

505 http version not supported. 不支持http的版本

 

 

http status codes returned by servers on the internet.

從internet返回的http status代碼(http 狀態字)

http_status_continue (100)

the request can be continued.

請求不能被繼續

http_status_switch_protocols (101)

the server has switched protocols in an upgrade header.

通過新的header伺服器的協議被轉換了

http_status_ok (200)

the request completed successfully.

請求成功的完成

http_status_created (201)

the request has been fulfilled and resulted in the creation of a new resource.

通過新的資源請求已經被完成

http_status_accepted (202)

the request has been accepted for processing, but the processing has not been completed.

請求已經被接受處理,但是處理還沒有完成

http_status_partial (203)

the returned meta information in the entity-header is not the definitive set available from the origin server.

從伺服器返回的在entity-header中的meta信息是無效的

http_status_no_content (204)

the server has fulfilled the request, but there is no new information to send back.

伺服器實現了請求,但是沒有返回信息

http_status_reset_content (205)

the request has been completed, and the client program should reset the document view that caused the request to be sent to allow the user to easily initiate another input action.

請求已經被完成,並且web程式(客戶端程式瀏覽器程式)已經重置了文檔視圖目錄(c

http_status_partial_content (206)

the server has fulfilled the partial get request for the resource.

伺服器已經為資源完成了部分get請求

http_status_ambiguous (300)

the server couldn't decide what to return.

伺服器不能判定返回什麼

http_status_moved (301)

the requested resource has been assigned to a new permanent uri (uniform resource identifier), and any future references to this resource should be d using of the returned uris.

被請求的資源已經被分配給新的uri,並且以後引用時都使用這個uris資源。

http_status_redirect (302)

the requested resource resides temporarily under a different uri (uniform resource identifier).

請求的資源臨時在不同的uri下

http_status_redirect_method (303)

the resp to the request can be found under a different uri (uniform resource identifier) and should be retrieved using a get http verb on that resource.

請求的資源不能在不同的uri下找到,並且從新使用get http在伺服器上從新檢索

http_status_not_modified (304)

the requested resource has not been modified.

請求的資源沒有被改變

http_status_use_proxy (305)

the requested resource must be accessed through the proxy given by the location field.

請求的資源必須通過特定的代理獲得

http_status_redirect_keep_verb (307)

the redirected request keeps the same http verb. http/1.1 behavīor.

從定位請求,

http_status_bad_request (400)

the request could not be processed by the server due to invalid syntax.

因為語法不能被伺服器處理

http_status_denied (401)

the requested resource requires user authentication.

請求資源命令必須被驗證(拒絕訪問)

http_status_payment_req (402)

not currently implemented in the http protocol.

沒有完全實現http協議

http_status_forbidden (403)

the server understood the request, but is refusing to fulfill it.

伺服器理解了請求,但是拒絕完成他

http_status_not_found (404)

the server has not found anything matching the requested uri (uniform resource identifier).

沒有找到任何被指定的uri

 

http_status_bad_method (405)

the http verb used is not allowed.

http動作不被允許

http_status_none_acceptable (406)

no resp acceptable to the client were found.

應答沒有被客戶接受

http_status_proxy_auth_req (407)

proxy authentication required.

代理必須被驗證

http_status_request_timeout (408)

the server timed out waiting for the request.

伺服器在等待請求時中止了

http_status_conflict (409)

the request could not be completed due to a c with the current state of the resource. the user should resubmit with more information.

請求不能被完成,問題是資源衝突。用戶應該進行調整

http_status_gone (410)

the requested resource is no l available at the server, and no forwarding address is known.

請求的資源在伺服器上不再可用,而且沒有轉發地址

http_status_length_required (411)

the server refuses to accept the request without a defined c length.

伺服器拒絕接受沒有定義目錄大小的請求

http_status_precond_failed (412)

the prec given in or more of the request header fields evaluated to false when it was tested on the server.

當在伺服器上測試請求頭文件放棄一個或者多個請求的條件

http_status_request_too_large (413)

the server is refusing to process a request because the request entity is larger than the server is willing or able to process.

伺服器拒絕處理請求,原因是請求的大小超過伺服器能夠處理的大小

http_status_uri_too_long (414)

the server is refusing to service the request because the request uri (uniform resource identifier) is l than the server is willing to interpret.

伺服器拒絕服務,原因是請求的uri超過了伺服器能夠揭示的長度

http_status_unsupported_media (415)

the server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.

伺服器拒絕服務,原因是請求格式不被支持

http_status_retry_with (449)

the request should be retried after doing the appropriate action.

在作了適當的動作後請求被重試

http_status_server_error (500)

the server encountered an unexpected c that prevented it from fulfilling the request.

伺服器遇到請求失敗意外

http_status_not_supported (501)

the server does not support the functi required to fulfill the request.

伺服器不支持必須完成請求的功能

http_status_bad_gateway (502)

the server, while acting as a gateway or proxy, received an invalid resp from the upstream server it accessed in attempting to fulfill the request.

伺服器當作為網關或代理時,從上行伺服器接受的響應請求失敗

http_status_service_unavail (503)

the service is temporarily overloaded.

伺服器負載

http_status_gateway_timeout (504)

the request was timed out waiting for a gateway.

等待網關時請求斷開,沒有響應

http_status_version_not_sup (505)

the server does not support, or refuses to support, the http protocol version that was used in the request message.

伺服器不支持或者拒絕支持正在使用請求的http協議的版本

 

源文檔 http://www.51testing.com/?26285/action_viewspace_itemid_18747.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Day2401 TCP上傳圖片02 客戶端併發上傳圖片03 客戶端併發登錄04 瀏覽器客戶端-自定義服務端05 瀏覽器客戶端-Tomcat服務端01 TCP上傳圖片 1 import java.net.*; 2 import java.io.*; 3 class PicClient 4 { 5 .....
  • [1] 比較了常見的應用伺服器和Web伺服器。 [2] 介紹了在項目構建中,應用伺服器和Web伺服器所承擔的不同作用。
  • 設計模式系列都是學習HeadFirst設計模式得出的學習心得,中間的例子也會採用書中的例子。這裡有必要解釋一下,在下麵星巴克咖啡的例子中,有幾種基本的咖啡,還有牛奶、豆漿等等可以向咖啡中添加,這裡說明防止下麵不懂。 今天我們來瞭解一下裝飾者模式。 回想一下java的io包,各種stream排...
  • 工廠模式簡介。工廠模式專門負責將大量有共同介面的類實例化工廠模式可以動態決定將哪一個類實例化,不必事先知道每次要實例化哪一個類。工廠模式有三種形態:1、簡單工廠模式Simple Factory,又稱靜態工廠方法模式2、工廠方法模式Factory Method,又稱多態性工廠模式3、抽象工廠模式Abs...
  • 湯姆大叔的6道js題目 (裡面最有意思的是 實現如下語法的功能:var a = add(2)(3)(4); //9 )
  • mustache.js是一個簡單強大的Javascript模板引擎,使用它可以簡化在js代碼中的html編寫,壓縮後只有9KB,非常值得在項目中使用。本文總結它的使用方法和一些使用心得,內容不算很高深,純粹是入門內容,看看即可。不過要是你還沒有用過此類的javascript引擎庫,那麼本文還是值得你...
  • 官網地址:http://harvesthq.github.io/chosen/Chosen (v1.4.2)Chosen has a number of options and attributes that allow you to have full control of your select...
  • 最近閑著沒事,研究了一下Node.js技術。發現Node.js真的很強大,它配合socket.io竟然可以實現Web的socket通訊技術。所以我決定來做個Web版的鬥地主來好好玩玩這個WebSocket技術,呵呵!!!先來部署環境1.安裝Node.js根據自己的操作系統,去Node.js官網下載安...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...