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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...