Get 與Post 請求的區(qū)別分析‘
在Form里面晌柬,可以使用post也可以使用get刺下。它們都是method的合法取值。但是稽荧,在表單提交中橘茉,get與post卻有明顯的區(qū)別。
1.get是把參數(shù)數(shù)據(jù)隊列加到提交表單的ACTION屬性所指的URL中姨丈,值和表單內(nèi)各個字段一一對應(yīng)畅卓,在URL中可以看到。
上圖可以看出url發(fā)生了變化蟋恬,輸入的參數(shù)值付給了表單中的項目翁潘,用&的形式拼接成新的url。
post是通過HTTPpost機制歼争,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址拜马。用戶看不到這個過程。
上圖中沐绒,可以看到俩莽,method等于Post時,url的網(wǎng)址是沒有發(fā)生變化的乔遮,但是通過瀏覽器后臺傳送的參數(shù)可以看到項目附值扮超。
2.get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。
3.get傳送的數(shù)據(jù)量較小出刷,不能大于2KB璧疗。post傳送的數(shù)據(jù)量較大,一般被默認為不受限制馁龟。
4.get安全性非常低崩侠,post安全性較高.