

get的主要作用是獲取數(shù)據(jù),對(duì)應(yīng)的是增、刪、改、查中的“查”。post的主要作用是更新數(shù)據(jù),對(duì)應(yīng)的是增、刪、改、查中的“改”。
但在實(shí)際做的時(shí)候很多人直接用get/post就完成了數(shù)據(jù)的增、刪、改、查。為了貪圖方便,更新資源時(shí)用了get,因?yàn)橛胮ost必須要到form表單,這樣會(huì)麻煩一點(diǎn)。
get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的action的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),并展現(xiàn)在URL中。post是通過(guò)HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在html header內(nèi)一起傳送到action所指的URL中,在URL中無(wú)法看到。
因?yàn)間et是通過(guò)URL提交數(shù)據(jù)的,那么get提交的數(shù)據(jù)量與URL的長(zhǎng)度有直接關(guān)系。實(shí)際上,URL不存在參數(shù)上限問(wèn)題,HTTP協(xié)議規(guī)范沒(méi)有對(duì)URL長(zhǎng)度進(jìn)行限制,這個(gè)現(xiàn)在是因?yàn)樘囟ǖ臑g覽器對(duì)它的限制,一般get允許傳送1K的數(shù)據(jù)量。post傳送的數(shù)據(jù)量較大,受服務(wù)器的限制。
對(duì)于get方式,服務(wù)器端用Request.QueryString獲得變量的值。對(duì)于post方式,服務(wù)器端用Request.form獲得變量的值。
get方式傳送數(shù)據(jù)安全性低,因?yàn)槟軌蛑苯釉赨RL中看到,并且會(huì)保存在瀏覽器的歷史記錄中。post方式傳送數(shù)據(jù)安全性高,但get方式傳送數(shù)據(jù)的效率比post高。
站在巨人的肩膀上才有這些總結(jié)
菜鳥走向大牛,大家共同前進(jìn),如果覺(jué)得不錯(cuò),請(qǐng)給個(gè)贊/關(guān)注。
一起交流學(xué)習(xí),有問(wèn)題隨時(shí)歡迎聯(lián)系,郵箱:383708669@qq.com