HTTP 狀態信息

来源:http://www.cnblogs.com/wangxiaoqiangs/archive/2016/06/30/5630221.html
-Advertisement-
Play Games

一、1xx 消息 該類型的狀態碼代表請求已被接受,需要繼續處理。 100 Continue 客戶端應當繼續發送請求,這個臨時響應是用來通知客戶端的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分。如果請求已經完成,忽略這個響應。伺服器必須在請求完成後向客戶端發送一個最終響應。 ...


一、1xx 消息

該類型的狀態碼代表請求已被接受,需要繼續處理。

100 Continue

客戶端應當繼續發送請求,這個臨時響應是用來通知客戶端的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分。
如果請求已經完成,忽略這個響應。伺服器必須在請求完成後向客戶端發送一個最終響應。

101 Switching Protocols

伺服器已經理解客戶端的請求,並通過 Update 消息頭通知客戶端採用不同的協議來完成這個請求。只有在切換新的協議更有好處時,才採取類似措施。

102 Procsessing

擴展狀態碼,代表處理將被繼續執行。

二、2xx 成功

該類型的狀態碼代表請求已成功被伺服器接收、理解並接受。

200 OK

請求成功,請求所希望的響應頭或數據體將隨此響應返回。

201 Created

請求已經被實現,而且有一個新的資源已經依據請求的需要而創建,且其 URL 已經隨 Location 頭信息返回。

202 Accepted

伺服器已接受請求,但尚未處理。正如它可能被拒絕一樣,最終該請求可能會也可能不會被執行。

203 Non-Authoritative Information

伺服器已成功處理了請求,但返回的實體頭部元信息不是在原始伺服器上有效的確定集合,而是來自本地或者第三方的拷貝。

204 No Content

伺服器成功處理了請求,但不需要返回任何實體內容,並且希望返回更新了的元信息。該響應禁止包含任何消息體,始終以消息頭後的第一個空行結束。

205 Reset Content

伺服器成功處理了請求,且沒有返回任何內容。與 204 不同之除在於,返回此狀態碼的響應要求請求者重置文檔視圖。該響應主要被用於接受用戶輸入後,
立即重置表單,以便用戶能夠開始另一次輸入。同樣被禁止包含任何消息體。

206 Partial Content

伺服器已經成功處理了部分 GET 請求。類似於 FlashGet 或迅雷這類 HTTP 下載工具,都是使用此類響應實現斷點續傳或將大文件分解為多段同時下載。

207 Multi-Status

擴展狀態碼,代表之後的消息體將是一個 XML 消息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應代碼。

三、3xx 重定向

這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求地址 ( 重定向目標 )在本次響應的 Location 域中指明。
僅當後續請求所使用的方法是 GET 或 HEAD 時,用戶瀏覽器才可以在沒有用戶介入的情況下自動提交所需要的後續請求。
客戶端應當自動檢測無限迴圈重定向,否則會導致雙端不必要的資源消耗。HTTP/1.0 版規範建議,瀏覽器不應超過 5 次重定向。

300 Multiple Choices

被請求的資源有一系列可供選擇的回饋信息,每個都有自己特定的地址和瀏覽器驅動的商議信息,用戶或瀏覽器能夠自行選擇一個首選地址進行重定向。
除非這是一個 HEAD 請求,否則該響應應當包括一個資源特性及地址列表的實體,以便用戶或瀏覽器從中選擇最合適的重定向地址。

301 Moved Permanently

被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若幹個 URI 之一。

302 Found

請求的資源現在臨時從不同的 URI 響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。

303 See other

對應當前請求的響應可以在另一個 URI 上被找到,而且客戶端應當採用 GET 的方式訪問那個資源。該請求禁止被緩存。

304 Not Modified

如果客戶端發送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內容自上次訪問或根據請求的條件並沒有改變,則伺服器應當返回該狀態碼。
304 響應禁止包含消息體。

305 Use Proxy

被請求的資源必須通過指定的代理才能被訪問。Location 域中將給出指定的代理所在 URI 的信息,接收者需要重覆發送一個單獨的請求,通過這個代理才能訪問
相應的資源。只有原始伺服器才能創建 305 響應。

306 Switch Proxy

最新版規範中,已經廢棄。

307 Temporary Redirect

請求的資源現在臨時從不同的 URI 響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以後的請求。只有在 Cache-Control 或 Expires 中進行
了指定的情況下,這個響應才是可緩存的。

四、4xx

該類型的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。

400 Bad Request

由於包含語法錯誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重覆提交這個請求。

401 Unauthorized

當前請求需要用戶驗證。

402 Payment Required

預留

403 Forbidden

伺服器已經理解請求,但是拒絕執行。

404 Not Found

請求失敗,請求所希望得到的資源未被在伺服器上發現。

405 Method Not Allowed

請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體。

407 Proxy Authentication Required

與 401 響應類似,只不過客戶端必須在代理伺服器進行身份驗證。代理伺服器必須返回一個 Proxy-Authenticate 用以身份詢問。

408 Request Timeout

請求超時。客戶端沒有在伺服器預備等待的時間內完成一個請求的發送。客戶端可買隨時再次提交這一請求而無需進行任何更改。

409 Conflict

由於和被請求的資源的當前狀態之間存在衝突,請求無法完成。

410 Gone

被請求的資源在伺服器上已經不再可用,而且沒有任何已知的轉發地址。

411 Length Required

伺服器拒絕在沒有定義 Content-Length 頭的情況下接受請求。

412 Precondition Failed

伺服器在驗證請求的頭欄位中給出先決條件時,沒能滿足其中的一個或多個。

413 Request Entity Too Large

伺服器拒絕處理當前請求,因為該請求提交的實體數據大小超過了伺服器願意或能夠處理的範圍。

414 Request-URI Too Long

請求的 URI 長度超過了伺服器能夠解釋的長度,因此伺服器拒絕對該請求提供服務。

415 Unsupported Media Type

對於當前請求的方法和所請求的資源,請求中提交的實體並不是伺服器所支持的格式,因此請求被拒絕。

416 Request Range Not Satisfiable

如果請求中包含了 Range 請求頭,並且 Range 中指定的任何數據範圍都與當前資源的可用範圍不重合,同時請求中又沒有定義 If-Range 請求頭,
那麼伺服器就應當返回 406 狀態碼。

417 Expectation Failed

在請求頭 Expect 中指定的預期內容無法被伺服器滿足,或者這個伺服器是一個代理伺服器,它有明顯的證據證明在當前路由的下一個節點上,Expect 的內容無法被滿足。

418 I'm a teapot

不需要定義,是一個玩笑,為愚人節制定的。

421 There are too many connections from your internet address

從當前客戶端所在的 IP 地址到伺服器的連接數超過了伺服器的許可最大範圍。通常,這裡的 IP 地址指的是從伺服器看到的客戶端地址。這裡的客戶端不一定是終端用戶。

422 Unprocessable Entity

請求格式正確,但是由於含有語義錯誤,無法響應。

423 Locked

當前資源被鎖定。

424 Failed Dependency

由於之前的某個請求發生的錯誤,導致當前請求失敗。

425 Unordered Collection

沒正式使用。

426 Upgraed Required

客戶端應當切換到 TLS/1.0。

449 Retry With

由微軟擴展,代表請求應當在執行完適當的操作後進行重試。

451 Unavailable For Legal Reasons

由 IETF 核准,代表訪問因法律的要求被拒絕。

五、5xx 伺服器錯誤

該類型的狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。

500 Internal Server Error

伺服器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。一般來講,會出在伺服器程式代碼出錯時出現。

501 Not Implemented

伺服器不支持當前請求所需要的某個功能。當伺服器無法識別請求的方法,並且無法支持其對任何資源的請求。

502 Bad Gateway

作為網關或代理工作的伺服器嘗試執行請求時,從上游伺服器收到無效的響應。

503 Service Unavailable

由於臨時的伺服器維護或過載,伺服器當前無法處理請求。

504 Gateway Timeout

作為網關或者代理工作的伺服器嘗試執行請求時,未能及時從上游伺服器或者輔助伺服器收到響應。
註意:某些代理伺服器在 DNS 查找超時時會返回 400 或者 500 錯誤。

505 HTTP Version Not Supported

伺服器不支持,或者拒絕支持在中使用的 HTTP 版本。這暗示著伺服器不能或不願意與客戶端相同的版本。

506 Variant Also Negotiates

由《透明內容協商協議》擴展,代表伺服器存在內部配置錯誤。

507 Insufficient Storage

伺服器無法存儲完成請求所必須的內容。

509 Bandwidth Limit Exceeded

伺服器達到帶寬限制。這不是一個官方的狀態嗎,但仍被廣泛使用。

510 Not Extended

獲取資源所需要的策略並沒有被滿足。


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

-Advertisement-
Play Games
更多相關文章
  • 今天在學習js中的數組時,遇到的輸出一個數組中最大、最小值以及它們的下表,以下是自己的解決方法! <script type="text/javascript"> var arr = [14, 14, 53, 14, 14, 53, 67, 67]; var max = arr[0],min = ar ...
  • 一、理解web標準含義--為什麼採用web標準*****將內容與樣式分離1、web標準是一系列標準,就是一系列技術標準在使用時,是組合應用【1】、結構化內容 xhtml【2】、表現化內容 css【3】、行為化內容 JavaScript2、網頁開發的小工具--火狐瀏覽器中的firebug工具--附加組 ...
  • 說到JavaScript中的分支結構,我們就不得不提到流程式控制制這個詞,我們所有的程式都是由數據和演算法組成的。程式=數據+演算法通常我們所說的演算法都可以通過"順序","分支","迴圈"三種結構來組合完成。 在ECMA中規定了一些語句(也稱為流程式控制制語句,分支結構語句),從本質上來說,這些語句定義了ECM ...
  • 在一些網站進行上傳時,當單擊了“瀏覽”按鈕之後會彈出【選擇文件】的對話框。想要實現這一功能,用input的file控制項來實現就好啦~ 效果圖是醬嬸的: 註意!別以為這個是由一個text和一個button組合成的,其實它就是一個file控制項哦 今天工作中遇到要求:不顯示“未選擇任何文件”,搗鼓夠一個小 ...
  • 【問題產生】 Webview 通過 addjavascriptInterface 傳遞對象給前端,一切正常。但是 Android官方已提醒此功能是有安全風險,改用 safe-java-js-webview-bridge 做java和js交互。 官方的用法正常: 但如果我們在body里的<script ...
  • 閉包 閉包: 指有權訪問另一個函數作用域中的變數的函數。 創建閉包的常見方式就是在一個函數內部創建另一個函數: function createComparisonFunction(propertyName) { return function (obj1, obj2) { // 訪問了外部函數中的變 ...
  • 1.流(flow)是瀏覽器在頁面上擺放HTML元素所用的方法。 對於塊元素,瀏覽器從上到下沿著元素流逐個顯示所遇到的各個元素,會在每個塊元素之間加一個換行; 對於內聯元素,在水平方向會相互挨著,總體上會從左上方留向右下方。 2.流與盒模型 盒模型:從CSS角度來看,每個元素都是一個盒子。由內容區(c ...
  • Chrome 瀏覽器具有強大的跨平臺能力以及豐富的擴展插件,一直是許多開發者的首要選擇。而利用許多 Chrome 插件,開發者們在開發流程中能夠極大地提高開發效率。我們就整理了十款開發者常用的 Chrome 插件推薦給大家,相信能夠在你的開發中助你一臂之力。 1. 掘金 Chrome 插件 :幫你發 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...