<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## **什么是HTTP狀態碼** HTTP狀態碼的作用是:Web服務器用來告訴客戶端,發生了什么事。 狀態碼位于HTTP Response 的第一行中,會返回一個”三位數字的狀態碼“和一個“狀態消息”。 ”三位數字的狀態碼“便于程序進行處理, “狀態消息”更便于人理解。? 如下圖,? 當客戶端請求一個不存在的URL的時候, Web服務器會返回 “HTTP/1.1 404 Not Found” 告訴瀏覽器客戶端。 服務器無法找到所請求的URL。 ![](https://img.kancloud.cn/3b/ae/3bae573b2296b530d5a8547d25598edc_836x603.png) <br /> ## **狀態碼分類** HTTP狀態碼被分為五大類, 目前我們使用的HTTP協議版本是1.1, 支持以下的狀態碼。隨著協議的發展,HTTP規范中會定義更多的狀態碼。? 小技巧:? 假如你看到一個狀態碼518, 你并不知道具體518是什么意思。 這時候你只要知道518是屬于(5XX,服務器錯誤就可以了) 已定義范圍 | 分類 | | --- | --- | | 1XX | 100-101 | 信息提示 | | 2XX | 200-206 | 成功 | | 3XX | 300-305 | 重定向 | | 4XX | 400-415 | 客戶端錯誤 | | 5XX | 500-505 | 服務器錯誤 | <br /> ## **常見的狀態碼** 一般人只需要了解以下常見的狀態碼就夠了, 如果你想了解更多, 請繼續往下看。 | 200 OK 服務器成功處理了請求(這個是我們見到最多的) | | --- | --- | | 301/302 Moved Permanently(重定向)請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置 | | 304 Not Modified(未修改)客戶的緩存資源是最新的, 要客戶端使用緩存 | | 404 Not Found 未找到資源 | | 501 Internal Server Error服務器遇到一個錯誤,使其無法對請求提供服務 | <br /> ## **2XX 成功狀態碼** 客戶端發起請求時, 這些請求通常都是成功的。服務器有一組用來表示成功的狀態碼,分別對應于不同類型的請求。 | 狀態碼 | 狀態消息 | 含義 | 實例 | | --- | --- | --- | --- | | 200 | OK | 服務器成功處理了請求(這個是我們見到最多的) | ?[HTTP協議詳解-200](http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#code200) | | 201 | Created(已創建) | 對于那些要服務器創建對象的請求來說,資源已創建完畢。 | ? | | 202 | Accepted(已接受) | 請求已接受, 但服務器尚未處理 | ? | | 203 | Non-Authoritative Information(非權威信息) | 服務器已將事務成功處理,只是實體Header包含的信息不是來自原始服務器,而是來自資源的副本。 | ? | | 204 | No Content(沒有內容) | Response中包含一些Header和一個狀態行, 但不包括實體的主題內容(沒有response body) | ?[狀態碼204](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code204) | | 205 | Reset Content(重置內容) | ?另一個主要用于瀏覽器的代碼。意思是瀏覽器應該重置當前頁面上所有的HTML表單。 | ? | | 206 | Partial Content(部分內容) | ?部分請求成功 | <br /> ## **3XX 重定向狀態碼** ``` 重定向狀態碼用來告訴瀏覽器客戶端,它們訪問的資源已被移動, Web服務器發送 一個重定向狀態碼和一個可選的Location Header, 告訴客戶端新的資源地址在哪。 瀏覽器客戶端會自動用Location中提供的地址,重新發送新的Request。 這個過程 對用戶來說是透明的。 301和302 非常相似,一個是永久轉移,一個是臨時轉移。 ? (SEO中,搜索引擎如果碰到301, 比如網頁A用301重定向到網頁B,搜索引擎可以 肯定網頁A永久性改變地址,就會把網頁B當做唯一有效目標) 302,303,307 是一樣。 這是因為302是HTTP 1.0定義的, HTTP1.1中使用303,307. 同時又保留了302.?(但在現實中,我們還是用302,我是沒見過303和307) 所以這一節, 我們只需要掌握302, 304 就可以了。 ``` | 狀態碼 | 狀態消息 | 含義 | 實例 | | --- | --- | --- | --- | | 300 | Multiple Choices(多項選擇) | ?客戶端請求了實際指向多個資源的URL。這個代碼是和一個選項列表一起返回的,然后用戶就可以選擇他希望的選項了 | ? | | 301 | Moved Permanently(永久移除) | 請求的URL已移走。Response中應該包含一個Location URL, 說明資源現在所處的位置 | [狀態碼301](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code301) | | 302 | Found(已找到) | 與狀態碼301類似。但這里的移除是臨時的。 客戶端會使用Location中給出的URL,重新發送新的HTTP request | [HTTP協議詳解-302](http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#Found302) | | 303 | ?See Other(參見其他) | 類似302 | ? | | 304 | Not Modified(未修改) | 客戶的緩存資源是最新的, 要客戶端使用緩存 | [HTTP協議之緩存-304](http://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.html#lastModify) | | 305 | ?Use Proxy(使用代理) | 必須通過代理訪問資源, 代理的地址在Response 的Location中 | ? | | 306 | ?未使用 | ?這個狀態碼當前沒使用 | ? | | 307 | Temporary Redirect(臨時重定向 | 類似302 | <br /> ## **4XX客戶端錯誤狀態碼** 有時客戶端會發送一些服務器無法處理的東西,比如格式錯誤的Request, 或者最常見的是, 請求一個不存在的URL。 | 狀態碼 | 狀態消息 | 含義 | 實例 | | --- | --- | --- | --- | | 400 | Bad Request(壞請求) | 告訴客戶端,它發送了一個錯誤的請求。 | [狀態碼400](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code400) | | 401 | Unauthorized(未授權) | 需要客戶端對自己認證 | [HTTP協議之基本認證-401](http://www.cnblogs.com/TankXiao/archive/2012/09/26/2695955.html#guocheng) | | 402 | Payment Required(要求付款) | 這個狀態還沒被使用, 保留給將來用 | ? | | 403 | Forbidden(禁止) | 請求被服務器拒絕了 | [狀態碼403](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code403) | | 404 | Not Found(未找到) | 未找到資源 | [HTTP協議詳解-404](http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#code404) | | 405 | Method Not Allowed(不允許使用的方法) | 不支持該Request的方法。 | [狀態碼405](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code405) | | 406 | Not Acceptable(無法接受) | ? | ? | | 407 | Proxy Authentication Required(要求進行代理認證) | 與狀態碼401類似, 用于需要進行認證的代理服務器 | [HTTP協議之代理-407](http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html#proxyAuth) | | 408 | Request Timeout(請求超時) | ?如果客戶端完成請求時花費的時間太長, 服務器可以回送這個狀態碼并關閉連接 | ? | | 409 | Conflict(沖突) | 發出的請求在資源上造成了一些沖突 | ? | | 410 | Gone(消失了) | 服務器曾經有這個資源,現在沒有了, 與狀態碼404類似 | ? | | 411 | Length Required(要求長度指示) | 服務器要求在Request中包含Content-Length。 | [狀態碼411](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code411) | | 412 | Precondition Failed(先決條件失敗) | ? | ? | | 413 | Request Entity Too Large(請求實體太大) | 客戶端發送的實體主體部分比服務器能夠或者希望處理的要大 | [狀態碼413](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code413) | | 414 | Request URI Too Long(請求URI太長) | 客戶端發送的請求所攜帶的URL超過了服務器能夠或者希望處理的長度 | [狀態碼414](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code414) | | 415 | Unsupported Media Type(不支持的媒體類型) | 服務器無法理解或不支持客戶端所發送的實體的內容類型 | ? | | 416 | Requested Range Not Satisfiable(所請求的范圍未得到滿足) | ? | ? | | 417 | Expectation Failed(無法滿足期望) | ? | <br /> ## **5XX服務器錯誤狀態碼** 有時候客戶端發送了一條有效Request, Web服務器自身卻出錯了。 可能是Web服務器運行出錯了, 或者網站都掛了。? 5XX就是用來描述服務器錯誤的。 | 狀態碼 | 狀態消息 | 含義 | 實例 | | --- | --- | --- | --- | | 500 | Internal Server Error(內部服務器錯誤) | 服務器遇到一個錯誤,使其無法為請求提供服務 | [狀態碼500](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code500) | | 501 | Not Implemented(未實現) | 客戶端發起的請求超出服務器的能力范圍(比如,使用了服務器不支持的請求方法)時,使用此狀態碼。 | [狀態碼501](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code501) | | 502 | Bad Gateway(網關故障) | 代理使用的服務器遇到了上游的無效響應 | [狀態碼502](https://www.cnblogs.com/TankXiao/archive/2013/01/08/2818542.html#code502) | | 503 | Service Unavailable(未提供此服務) | 服務器目前無法為請求提供服務,但過一段時間就可以恢復服務 | ? | | 504 | Gateway Timeout(網關超時) | 與狀態嗎408類似, 但是響應來自網關或代理,此網關或代理在等待另一臺服務器的響應時出現了超時 | ? | | 505 | HTTP Version Not Supported(不支持的HTTP版本) | 服務器收到的請求使用了它不支持的HTTP協議版本。 有些服務器不支持HTTP早期的HTTP協議版本,也不支持太高的協議版本 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看