文/amy
前言
之前使用jmeter 做過壓力測試始锚,其實(shí)原理是:通過jmeter 模擬多個用戶向服務(wù)器發(fā)送http請求,查看服務(wù)器返回響應(yīng)時間是否符合標(biāo)準(zhǔn)颤绕。
這里http 請求方法常用的有: get、post
后來 有一次去面試,人家問道:“post 和get有什么區(qū)別挥下?”
我說:一般參數(shù)跟在url后面的都是get方法,否則就是post方法桨醋,一般參數(shù)較少時會采用get方式棚瘟,參數(shù)較多時會采用post方式。
........ 很明顯這回答不是人家想要的喜最,后來查看資料發(fā)現(xiàn)這2者還是有很多其他的區(qū)別的偎蘸,
總結(jié)如下:
Get與Post方法區(qū)別
1. Get 是從服務(wù)器上獲取數(shù)據(jù),例如瞬内,數(shù)據(jù)查詢時迷雪,一般使用get方法;
? ? Post 是向服務(wù)器傳送數(shù)據(jù),例如虫蝶,登錄章咧、數(shù)據(jù)增、刪能真、改時赁严,一般使用post 方法扰柠。
2. Get 安全性較低, Post 安全性較高,但get執(zhí)行效率比Post高疼约。
3. Get 傳送的數(shù)據(jù)量小卤档,不能大于2kb; Post 傳送的數(shù)據(jù)量大,一般不受限制程剥。
4. 對于get方式裆装,服務(wù)器端用Request.QueryString獲取變量的值,對于post方式倡缠,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)哨免。
5. Get 是把參數(shù)加到提交表單的ACTION 屬性所指的URL 中,值和表單內(nèi)各個字段一一對應(yīng)昙沦,在URL 中可以看到; Post 是通過HTTP post 機(jī)制琢唾,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER 內(nèi)一起傳送到ACTION 屬性值所指的URL地址, 用戶看不到這個過程盾饮,總結(jié)一句話就是: GET 把參數(shù)包含在URl中采桃, POST 通過request body 傳遞參數(shù)。(感覺我的回答跟這個有那么點(diǎn)相似丘损,只是太過于簡單普办。。徘钥。)
POST 與 GET 抓包信息