Http協議狀態碼總結

来源:http://www.cnblogs.com/cqhaibin/archive/2017/07/09/7142670.html
-Advertisement-
Play Games

一、http方法 二、http常用狀態碼 1. 100~199信息狀態碼 2. 200~299成功狀態碼 3. 300 ~ 399重定向狀態碼 4. 400~499錯誤狀態碼 5. 500~599狀態碼 ...


一、http方法

方法名 說明
get 發送一個獲取請求,伺服器的響應會包含head與body部分
post 發送一個輸入數據的請求,伺服器的響應會包含head與body部分
head 伺服器響應的只有head部分
put 向伺服器發送一個文件(資源)
trace 目的伺服器在響應請求的時候,會在主體中帶上原始的請求報文,用於客戶端對比防火牆、代理、網關等對數據做的改變
options 請求伺服器告知web伺服器支持的功能
delete 請求伺服器刪除url指定的資源

二、http常用狀態碼

1. 100~199信息狀態碼

狀態碼 說明
101 switching protocols 進行協議切換,通過upgrade響應頭實現,伺服器在以送完還upgrade響應後就會切換為指定的協議。如:http1.0升級為http1.1等。

2. 200~299成功狀態碼

狀態碼 說明
200 ok 請求已成功,請求所希望的響應頭和數據體都隨此響應返回
201 created 請求已被接受,新資源已依據請求的需求要而建立(到達處理程式)。
202 Accepted 請求已被伺服器接受,但尚未處理,響應202狀態碼是來了讓客戶端也可以發送另外的請求。
203 non-authoritative information 伺服器成功處理請求,但返回的實體頭部元信息不是來自原始伺服器上有效的確定集合,而是來自本地或第三方的拷貝。當前信息可能是原始版本的子集或超集
204 no content 請求處理完成,響應只有實體頭,沒有實體內容,客戶端可以不重置視圖
205 reset content 與204的響應一致,但要求客戶端重置響應視圖
206 partial content 部分響應,斷點續傳 或 大文件分塊傳遞就是這個響應頭

3. 300 ~ 399重定向狀態碼

狀態碼 說明
300 Multiple Choices 被請求的資源有一系列可供選擇的回饋信息,根據頭元信息重定向
301 Moved Permanently 永久重定向,重定向URL在應該在響應的head中的location上,如果沒有重定向URL應該也包含在響應體中;如果不是get和head請求,瀏覽器會禁止重定向,除非用戶確認;http/1.0發送post請求,響應的是301,接下來重定向的也會變成get請求
302 Move temporarily 臨時重定向,其他與301一樣。但cache-control或expires頭可以緩存
303 see other 當前請求在另一個url上,而客戶端應該採用get,303不能緩存,第二個請求可以;http/1.1處理303與302是一致的(大部分瀏覽器)
304 not modified 客戶端發送一個帶條件get請求,返回304表示緩存
305 use proxy 指定的資源在指定的代理上,location上包含代理所在的url上
307 temporary redirect 與302一致

4. 400~499錯誤狀態碼

狀態碼 說明
400 bad requrest 客戶端發送了一個錯誤的請求
401 unauthorized 要求客戶端訪問此資源前,需要對自己進行認證
403 forbidden 說明請求被伺服器拒絕,此類一般情況下伺服器不願意說明原因
404 not found 找不到資源
405 method not allowed 發送的請求所還的方法服務端資源不支持,響應中應該包含allow頭部
406 not acceptable 客戶端可以指定自己願意接受什麼樣的資源,如果服務端不能提供返回此狀態碼

5. 500~599狀態碼

狀態碼 說明
500 internal server error 伺服器內部錯誤
501 not implemented 客戶端請求超出伺服器的能力範圍(如:伺服器不能支持客戶端請求的方法)
502 bad gateway 作用代理網關使用的伺服器從請求響應的下一條鏈路上收到了一條偽響應(如:它無法連接到父其網關)
503 service unavailable 伺服器現不能完成請求的處理,但將來可以
505 http version not supported 伺服器不支持此協議版本

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

-Advertisement-
Play Games
更多相關文章
  • 1、獲取已勾選的行: var rows = $('#datagrid').datagrid('getChecked'); 2、判斷checkbox是否全選: var allFlg = $(".datagrid-header-check").find("input").is(":checked"); ...
  • 前面的話 滾動監聽插件是用來根據滾動條所處的位置來自動更新導航項的。滾動導航條下麵的區域並關註導航項的變化,下拉菜單中的條目也會自動高亮顯示。本文將詳細介紹Bootstrap滾動監控器 基本用法 滾動監聽插件是根據滾動的位置自動更新導航條中相應的導航項的,該插件可自動檢測到達哪個位置了,然後在需要高 ...
  • 在做項目中,例如b2b的由商城跳往賣家中心的後臺,當他既有會員賬號又是賣家的時候,讓他登錄了商城,就不需要賣家登錄的時候,處理過程中可以用到form表單自動登錄。 實現簡單思路:可以再普通會員登錄的地方,登錄成功可以將登錄名和密碼,用戶id存起來,為了安全可以aes加密(前面一篇文章有詳細介紹),存 ...
  • let和const let 用來聲明變數,但是所聲明的變數只在let命令所在的代碼塊內有效 let不像var那樣會發生變數提升,所以一定要先聲明後使用。 let不允許在相同作用域內重覆聲明同一個變數。 let a=12; let a=5;//報錯 console.log(a) const const ...
  • 最開始聽說模態是上個月寶哥電話面試我時,問我有無瞭解前端的模態。對於我個新名詞我一臉懵比,讓寶哥提示一下,提示我說是界面的彈出框。what ? 那用alter不就好了?? 上周主要在看前端的代碼,寫得真是醜阿,註釋也沒寫多少……這是不好的……能不能多寫點註釋,求你了…… 今天基本瞭解了模態。 什麼是 ...
  • 前 言 前端 AngularJS是為了剋服HTML在構建應用上的不足而設計的。(引用百度百科) AngularJS使用了不同的方法,它嘗試去補足HTML本身在構建應用方面的缺陷。AngularJS通過使用我們稱為指令(directives)的結構,讓瀏覽器能夠識別新的語法。(引用百度百科) 例如: ...
  • 這個vue實現備忘錄的功能demo是K在github上找到的,K覺得這是一個用來對vue.js入門的一個非常簡單的demo,所以拿在這裡共用一下。 (尊重他人勞動成果,從小事做起~ demo原github地址:https://github.com/vuejs/vue) 一、實現效果 二、代碼展示 ...
  • 今天編程時,JavaScript 程式報了這樣的錯誤:Cannot use 'in' operator to search for...,具體錯誤信息如下: 坦白說,這樣的錯誤最難調試。因為它並不指向你所寫的具體代碼,而是泛泛指向了 lib.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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...