http的post和get方法性能上的區別html
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方法好。
建議:
一、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
二、在作數據查詢時,建議用Get方式;而在作數據添加、修改或刪除時,建議用Post方式;
參照:https://www.cnblogs.com/0201zcr/p/4824424.htmlpython
===================================json
get和post兩個方法來講吧。(平時用的最多的就是這兩個方法了,其餘方法,你們能夠仿照着自行擴展)api
接口測試中見到最多的就是get方法和post方法,其中,get方法用於獲取接口的測試,說白了,就是說,使用get的接口,都不會對後臺數據進行更改,並且get方法在傳遞參數後,url的格式是這樣的:http://接口地址?key1=value1&key2=value2,是否是看起來很眼熟啊~(反正我看着它很眼熟~\(≧▽≦)/~啦啦啦),那咱們要怎麼使用它呢,請繼續往下看。安全
對於requests提供的get方法,有幾個經常使用的參數:服務器
url:顯而易見,就是接口的地址url啦app
headers:定製請求頭(headers),例如:content-type = application/x-www-form-urlencodedpost
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)
與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
===============================================