http中post和get方法的區別


http的post和get方法性能上的區別

 

 

復制代碼
1. get是從服務器上獲取數據,post是向服務器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;

參照:https://www.cnblogs.com/0201zcr/p/4824424.html

===================================

get和post兩個方法來說吧。(平時用的最多的就是這兩個方法了,其他方法,大家可以仿照着自行擴展)

  • get方法

        接口測試中見到最多的就是get方法和post方法,其中,get方法用於獲取接口的測試,說白了,就是說,使用get的接口,都不會對后台數據進行更改,而且get方法在傳遞參數后,url的格式是這樣的:http://接口地址?key1=value1&key2=value2,是不是看起來很眼熟啊~(反正我看着它很眼熟~\(≧▽≦)/~啦啦啦),那我們要怎么使用它呢,請繼續往下看。

對於requests提供的get方法,有幾個常用的參數:

url:顯而易見,就是接口的地址url啦

headers:定制請求頭(headers),例如:content-type = application/x-www-form-urlencoded

params:用於傳遞測試接口所要用的參數,這里我們用python中的字典形式(key:value)進行參數的傳遞。

timeout:設置接口連接的最大時間(超過該時間會拋出超時錯誤)

現在,各個參數我們已經知道是什么意思了,剩下的就是往里面填值啦,是不是機械式的應用啊,哈哈,小編我就是這樣機械般的學習的啦~

舉個栗子:

url=‘http://api.shein.com/v2/member/logout’
header={‘content-type’: application/x-www-form-urlencoded}
param={‘user_id’: 123456,‘email’: 123456@163.com}
timeout=0.5
requests.get(url, headers=header, params=param, timeout=timeout)
  • post方法

        與get方法類似,只要設置好對應的參數,就可以了。下面就直接舉個栗子,直接上代碼吧:

url=‘http://api.shein.com/v2/member/login’
header={‘content-type’: application/x-www-form-urlencoded} data={‘email’: 123456@163.com,‘password’: 123456} timeout=0.5 requests.post(url, headers=header, data=data, timeout=timeout)

怎么樣,是不是也很簡單啊。這里我們需要說明一下,post方法中的參數,我們不在使用params進行傳遞,而是改用data進行傳遞了。哈哈哈,終於說完啦,下面我們來探(了)討(解)下接口的返回值。

依然只說常用的返回值的操作。

text:獲取接口返回值的文本格式

json():獲取接口返回值的json()格式

status_code:返回狀態碼(成功為:200)

headers:返回完整的請求頭信息(headers['name']:返回指定的headers內容)

encoding:返回字符編碼格式

url:返回接口的完整url地址

以上這些,就是常用的方法啦,大家可自行取之。

參照:https://www.cnblogs.com/wangxiaoqun/p/6924797.html

===============================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM