HTTP请求中怎样选择Get和Post方式
在應(yīng)用中最經(jīng)常使用的Http請(qǐng)求無(wú)非是get和post,get請(qǐng)求能夠獲取靜態(tài)頁(yè)面,也能夠把參數(shù)放在URL字串后面,傳遞給servlet。post與get的不同之處在于post的參數(shù)不是放在URL字串里面,而是放在http請(qǐng)求的正文內(nèi)。
一、 對(duì)于get方式,server端用Request.QueryString獲取變量的值。對(duì)于post方式。server端用Request.Form獲取提交的數(shù)據(jù)。
二、 get傳送的數(shù)據(jù)量較小。不能大于2KB。
post傳送的數(shù)據(jù)量較大。一般被默覺(jué)得不受限制。
但理論上,IIS4中最大量為80KB,IIS5中為100KB。
不論你使用java、PHP還是.Net,請(qǐng)求的方式是一樣的。
1、什么情況下使用post請(qǐng)求
大家都知道使用post請(qǐng)求是會(huì)在瀏覽器上隱藏參數(shù)部分的,全部我們?cè)诎踩蠓浅?yán)格的部分都會(huì)使用到POST請(qǐng)求。如用戶登錄。數(shù)據(jù)增上改等等。都會(huì)把參數(shù)隱藏起來(lái),這樣就不會(huì)通過(guò)你的請(qǐng)求暴露你的參數(shù)格式。
比方:del?id=2,別人就能夠用del?id=3來(lái)刪除你其它數(shù)據(jù)。
而且在向server傳遞大數(shù)據(jù)的時(shí)候。使用POST才是最好的方式,get是有限制的。
2、什么情況下使用get方式呢
get方式才用在前臺(tái)頁(yè)面展示,比方分頁(yè)、內(nèi)容業(yè)等,這樣做的優(yōu)點(diǎn)是get方式本身的效率高,而且在分享頁(yè)面中頁(yè)面是永久性的連接,可用來(lái)非常好的傳播。POST中鏈接地址是不變化的。
建議:
1、get方式的安全性較Post方式要差些。包括機(jī)密信息的話。建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢時(shí)。建議用Get方式;而在做數(shù)據(jù)加入、改動(dòng)或刪除時(shí),建議用Post方式。
總結(jié)
以上是生活随笔為你收集整理的HTTP请求中怎样选择Get和Post方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2022武警直召军官什么时候入伍
- 下一篇: 一款笔记本支架竟玩出新花样,不仅可调高度