1. 程式人生 > >【WebAPI系列】http請求方法

【WebAPI系列】http請求方法

2、http的請求方法
2.1Get

(1)一般由於獲取查詢資源,對應DB中的Select操作,為http請求常用方法 ;(2)該操作對系統來說,是安全的,因為其只查詢而不修改資料;

(3)冥等的,對同一URL多次請求得到的結果應該是相同的;(4)引數在URL中傳遞,而非Rquest-Body中傳遞;

(5)有長度限制,如IE : 2803 ;Firefox:65536 ;Chrome:8182 ; Safari:80000 ; Opera:190000 (6)不安全,因為引數暴露在url中

2.2.Post

(1)一般用於向系統中更新資料,對應DB中的Update操作,為http請求常用方法;(2)引數在Requet-Body中傳遞 ;

(3)相比較Get,較為安全

2.3.Put

(1)一般用於向系統中插入資料(當然,其功能Post也能實現,與Post有很多相似之處),對應DB中的Insert操作;

(2)傳輸內容放在Request-Body中;

(3)不安全,不帶驗證機制,故一般不使用該方法;

2.4.Delete

(1)一般用於向系統中刪除資料,對應DB中的Delete操作;

(2)不帶驗證機制,故不安全;

2.5.Head

(1) 用法與Get一樣,只不過Head只返回Http-Responce頭部資訊;

(2)由於Head只返回頭部資訊(相對於Get,輕量級),故一般被用於確認URI的有效性,資源更新的日期時間等;

2.6.Patch

(1)部分文件更改;

2.7.Trace

(1)追蹤路徑,如追蹤一個資源請求中間所經過的代理;(2)回顯伺服器收到的請求,主要用於測試或診斷;

2.8.Copy

(1)拷貝指定資源到目標位置;

2.9.Options

(1)一般用來詢問URI支援的方法;(2)查詢伺服器的效能

2.10.Link

(1)建立連線關係;

2.11.UnLink

(1)斷開連結關係

2.12.Purge

(1)清除;

2.13.PropFind

(1)檢視屬性

2.14.View

(1)檢視

2.15.Connect

(1)隧道協議連線代理

2.16.Move

(1)將伺服器資源移動到目標位置;

2.17.Wrapped

(1)允許客戶端傳送封裝過的請求;

2.18.Extension-Method

(1)基於不變協議的前提下,可增加其他方法;

2.19.Lock

(1)加鎖;

2.20.UnLock

(1)解鎖;

3.請求頭

現將常用的http請求頭域列於如下。
這裡寫圖片描述

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.9
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost:2172
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36

(二)http響應

1.http響應一般由三部分構成:<狀態行><響應頭><響應體>;

2.狀態行

2.1 狀態行構成

狀態行一般由三個部分構成:<協議及其版本><狀態碼><描述>,

HTTP/1.1 200 OK;
2.2 狀態程式碼和常見狀態碼

狀態程式碼由 3 位數字組成, 表示響應的狀態。
這裡寫圖片描述

3.響應頭
關於響應頭,與請求頭原理差不多,這裡就不講解了。

Cache-Control:no-cache
Content-Length:123
Content-Type:application/xml; charset=utf-8
Date:Sat, 27 Jan 2018 09:54:22 GMT
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/10.0
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcQWxhbl9iZWlqaW5nXHNvdXJjZVxyZXBvc1xIdHRwRGVtb1xIdHRwRGVtb1xhcGlcRGVmYXVsdFxHZXRVc2VySW5mbw==?=

相關推薦

WebAPI系列http請求方法

2、http的請求方法 2.1Get (1)一般由於獲取查詢資源,對應DB中的Select操作,為http請求常用方法 ;(2)該操作對系統來說,是安全的,因為其只查詢而不修改資料; (3)冥等的,對同一URL多次請求得到的結果應該是相同的;(4)引數

Yii系列處理請求

入口 實現 官方 cookie this sender att 只需要 ota 緣起 這一章是Yii系列的第三章,前兩章給大夥講解了Yii2.0的安裝與Yii2.0的基本框架及基礎概念,傳送門: 【Yii2.0的安裝與調試】:http://www.cnblogs.com/r

WebApi系列詳解WebApi如何傳遞參數

學習 路由規則 體系結構 fff 基本數據類型 xxx work 版權 小結 WebApi系列文章 【01】淺談HTTP在WebApi開發中的運用 【02】聊聊WebApi體系結構 【03】詳解WebApi參數的傳遞 【04】詳解WebApi測試和PostMan

Servicemesh系列Envoy原始碼解析(二)一個Http請求到響應的全鏈路(一)

目錄 1. http連線建立 當有新連線過來的時候,會呼叫上一章節所提及的被註冊到libevent裡面的回撥函式。我們回顧一下,上一章節提及了,會有多個worker註冊所有的listener,當有一個連線過來的時候,系統核心會排程一個執行緒出來交付

隨筆系列Asp.Net Mvc分頁控件PagedList的使用方法及配置

provide 自動添加 pac png eight 鼠標 技術分享 apps con     企業在做Asp.Net Mvc開發過程中,很多時候都是一些CRUD,最基本的就是一個列表頁面,然後附帶一些功能按鈕。如果有數據列表,大多數就會涉及到對數據進行分頁,這次就介紹一下

Http請求頭有哪些

每個HTTP請求和響應都會帶有相應的頭部資訊。預設情況下,在傳送XHR請求的同時,還會發送下列頭部資訊: Accept:瀏覽器能夠處理的內容型別 Accept-Charset:瀏覽器能夠顯示的字符集 Accept-Encoding:瀏覽器能夠處理的壓縮編碼 Accept-

javahttp請求工具包

package com.ruoyi.common.utils.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Input

NginxHTTP請求的11個處理階段

Nginx將一個HTTP請求分成多個階段。以模組為單位進行處理。這樣做的優點是使處理過程更加靈活、減少耦合度。HTTP框架將處理分成了11個階段,各個階段能夠包括隨意多個HTTP模組並以流水線的方式處理請求。這11個HTTP階段例如以下所看到的:

JMeterHTTP請求:自動重定向和跟隨重定向

【Jmeter】HTTP請求:自動重定向和跟隨重定向 自動重定向 跟隨重定向 在JMeter中的設定 自動重定向 HttpClient接收到請求後,如果請求中包含重定向請求,HttpClient是可以自動跳轉的,但是隻針對Get與H

spring系列之6:bean的初始化和銷燬方法

bean的生命週期:bean建立---初始化----銷燬的過程 容器管理bean的生命週期:我們可以自定義初始化和銷燬方法;容器在bean進行到當前生命週期的時候來呼叫我們自定義的初始化和銷燬方法 構造(物件建立): 單例項:在容器啟動的時候建立物件 多例項:在每次獲

SpringBootHttp請求統一異常(返回資料)處理與單元測試

對返回資料格式的統一 首先規定一下錯誤的輸出格式: { "code": 1, "msg": "提示", "data": null } data是一個物件 首先定義一個http請求返回的類 package cn.

golanghttp請求程式碼

一. http請求,設定超時func Request(method, baseUrl, path string, body io.Reader) ([]byte, int, error) { client := http.Client{ Transport: &

ASP.NETHTTP中的 get 和 post 請求

GET和POST是什麼?HTTP協議中的兩種傳送請求的方法。 HTTP是什麼?HTTP是基於TCP/IP的關於資料如何在全球資訊網中如何通訊的協議。 HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP連

Jmeter使用筆記(本文偏"介面測試工具")GET/POST的HTTP請求請求頭、響應斷言、正則表示式提取器、CSV讀取引數、跨執行緒組傳遞變數

一、執行一個HTTP請求自從畢業從事軟體測試行業,大多數時間都在跟各種API打交道,使用過的介面測試工具也有許多,本文記錄下各工具的使用心得,以及重點介紹我在工作中是如何使用Jmeter做測試的,都是在windows作業系統下進行。最開始使用postman,該工具的優點是可以

css系列六種實現元素水平居中方法

一、前言 居中效果在CSS中很是普通的效果,平時大家所看到的居中效果主要分為三大類:水平居中、垂直居中和水平垂直居中。而其中水平居中相對於後兩者來說要簡單得多。使用了css3的flexbox的屬性輕鬆實現多行文字水平垂直居中的方法。當然大家有可能認為這些方法對於瀏覽嘎嘎的相容性處理太麻煩了。  

原創http請求中加號被替換為空格?原始碼背後的祕密

這是why技術的第20篇原創文章 本週本來是沒有時間寫技術文章的,為了周更不斷,想著去把之前釋出在其他平臺的一篇原創文章搬過來就行。結果發現,當年我寫的那篇文章,離真相還差著十萬八千里。 而去搜索這個問題時,我的文章是檢索結果的第一個。 原文《http請求引數中加號被替換為空格及請求引數被URLDeC

分享一款一直在維護的網路開發運維|通用除錯工具: http請求, websocket,cmd, RSA,DES, 引數簽名工具,指令碼批量生成工具,google動態口令,埠檢測,元件註冊,js混淆...

首先發下下載地址:https://files.cnblogs.com/files/taohuadaozhu/ConfigLab.Test.ex.rar      日常開發,運維,跨部門跨公司對接中。  想快速除錯,驗證一些介面,環境時需要快速處理的工具。本文章就分享這樣

linux系列vmware12pro安裝centos7

ping entos 配置 行編輯 rip 無法 conf 解決 config 安裝參考:http://blog.csdn.net/guin_guo/article/details/49403889 安裝完成之後ip還是不成功無法連接網絡: 進入/etc/sysconfig

CNMP系列CentOS7.0下安裝Nginx服務

系統資源 for proxy input strong network emc -c .com 話步前言,CNMP之路,系統起步:http://www.cnblogs.com/riverdubu/p/6425028.html 這回我來講解下CentOS7.0下如何安裝和配置

CNMP系列CNMP之路,系統起步。

ftp 系列 fig samba 建立連接 編輯 為我 作用 let 簡單的來理解,我所說的CNMP,不是CNM+P,而是CentOs+Nginx+MySql+PHP,也可以單純的理解為LNMP,但是系統是我們自己選的,雖說是Linux的一個分支,但我就喜歡CentOs的這