get/post 區(qū)別
Form中的get和post方法,在數(shù)據(jù)傳輸過程中分別對應(yīng)了GET和POST方法。 二者主要區(qū)別如下: 1、Get將表單中數(shù)據(jù)的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個變量之間使用“&”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相對應(yīng)的方式,傳遞到action所指向URL。 如下形式: ? ? ?http://idcbgp.cn/test.asp?name=lilian&password=12345678
2、Get是不安全的,因為在傳輸過程,數(shù)據(jù)被存放在請求的URL地址中,這樣就可能會有一些隱私的信息被第三方看到。
?3、Get方式傳輸?shù)臄?shù)據(jù)量非常小,一般限制在 2KB 左右,但是執(zhí)行效率卻比 Post 方法好;而 Post 方式傳遞的數(shù)據(jù)量相對較大,它是等待服務(wù)器來讀取數(shù)據(jù),不過也有字節(jié)限制,這是為了避免對服務(wù)器用大量數(shù)據(jù)進行惡意攻擊,根據(jù)微軟方面的說法,微軟對用 Request.Form()可接收的最大數(shù)據(jù)有限制,IIS4中為 80KB 字節(jié),IIS5 中為 100KB 字節(jié)。
綜上所述,請盡量用 Post 方法。
2016-03-14
選自 wiki