get与post的区别与联系
這里來(lái)說(shuō)說(shuō)get與post的區(qū)別與聯(lián)系:
區(qū)別與聯(lián)系:
??? 1、get是從服務(wù)器上獲取數(shù)據(jù),post則是向服務(wù)器傳送數(shù)據(jù);
??? 2、get將表單中數(shù)據(jù)的按照variable=value的 形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接。Post是將表單中的數(shù)據(jù)放在form的 數(shù)據(jù)體中,按照變量和值相對(duì)應(yīng)的方式,傳遞到action所指向URL;fashion jewelry wholesale
??? 所以從上述也可以得到另外兩個(gè)結(jié)論:
?????? 1、get傳送的數(shù)據(jù)量較小,不能大于2KB,這主要是因?yàn)槭躑RL長(zhǎng)度限制。post傳送的數(shù)據(jù)量較大,所以在上傳文件只能使用Post。一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB;
?????? 2、get安全性非常低(因?yàn)橛脩艨梢酝ㄟ^(guò)URL看到),post安全性較高(其所有操作對(duì)用戶來(lái)說(shuō)都是不可見(jiàn)的)。但是執(zhí)行效率卻比post方法好;
??? 3、Get限制Form表單的數(shù)據(jù)集的值必須為ASCII字符;而Post支持整個(gè)ISO10646字符集;cleaning cloth
??? 4、Get是Form的默認(rèn)方法;
??? 5、Get方式提交來(lái)的數(shù)據(jù)在服務(wù)器端用Request.QueryString()來(lái)獲取,用Post方式提交的數(shù)據(jù)用Request.Form()來(lái)獲取(這一點(diǎn)不是很明確);
建議:
??? 1、如果是包含機(jī)密信息的話,建議用post數(shù)據(jù)提交方式;
??? 2、在做數(shù)據(jù)查詢時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;
轉(zhuǎn)載于:https://www.cnblogs.com/imadin/archive/2011/04/15/2017315.html
總結(jié)
以上是生活随笔為你收集整理的get与post的区别与联系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: shell脚本中if的相关参数
- 下一篇: idea导入导出 settings 设置