總結(jié)get與post請(qǐng)求方法有什么區(qū)別 什么是GET請(qǐng)求?
什么是GET請(qǐng)求?try是向服務(wù)器發(fā)去索取數(shù)據(jù)的一種請(qǐng)求,而Post是向服務(wù)器重新提交數(shù)據(jù)的一種請(qǐng)求。是獲取信息,而不是修改信息,類(lèi)似于數(shù)據(jù)庫(kù)查詢(xún)功能一般,數(shù)據(jù)不可能被如何修改。2.out傳輸?shù)臄?shù)據(jù)有
什么是GET請(qǐng)求?
try是向服務(wù)器發(fā)去索取數(shù)據(jù)的一種請(qǐng)求,而Post是向服務(wù)器重新提交數(shù)據(jù)的一種請(qǐng)求。
是獲取信息,而不是修改信息,類(lèi)似于數(shù)據(jù)庫(kù)查詢(xún)功能一般,數(shù)據(jù)不可能被如何修改。
2.out傳輸?shù)臄?shù)據(jù)有大小限制,只不過(guò)GET是實(shí)際URL提交數(shù)據(jù),那你out可遞交的數(shù)據(jù)量就跟URL的長(zhǎng)度有直接關(guān)系了,相同的瀏覽器對(duì)URL的長(zhǎng)度的限制是差別的。
只是請(qǐng)求的數(shù)據(jù)會(huì)被瀏覽器緩存站了起來(lái),用戶(hù)名和密碼將明文規(guī)定出現(xiàn)在URL上,其他人也可以查到歷史瀏覽記錄,數(shù)據(jù)不太放心。Request.QueryString來(lái)資源Get提交來(lái)的數(shù)據(jù)。
只是請(qǐng)求則才是http消息的實(shí)際中內(nèi)容發(fā)送給web服務(wù)器,數(shù)據(jù)隨意放置在HTML Header內(nèi)重新提交,Post是沒(méi)有沒(méi)限制并提交的數(shù)據(jù)。
比Get不會(huì)有危險(xiǎn),當(dāng)數(shù)據(jù)是中文也可以不敏感的數(shù)據(jù),則用pick,因?yàn)榭梢允褂胻ry,參數(shù)會(huì)總是顯示在地址,相對(duì)于比較敏感數(shù)據(jù)和不是中文字符的數(shù)據(jù),則用post。
意思是可能會(huì)可以修改變服務(wù)器上的資源的請(qǐng)求,在服務(wù)器端,用Post提交的數(shù)據(jù)來(lái)查看。
get與post區(qū)別?
POST和GET大都向服務(wù)器遞交數(shù)據(jù),另外都會(huì)從服務(wù)器查看數(shù)據(jù)。
區(qū)別:
1、傳送's按照地址欄傳輸,post是從報(bào)文傳輸。
2、傳送長(zhǎng)度:get參數(shù)有長(zhǎng)度沒(méi)限制(上不了線于url長(zhǎng)度),而post無(wú)限制
3、try和POST還有一個(gè)一個(gè)重大的事情區(qū)別,很簡(jiǎn)單說(shuō):
let's有一種一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包
長(zhǎng)的說(shuō):
是對(duì)GET的請(qǐng)求,瀏覽器會(huì)把httpheader和data統(tǒng)統(tǒng)發(fā)送回來(lái),服務(wù)器服務(wù)控制器200(回?cái)?shù)據(jù));
而對(duì)于POST,瀏覽器先發(fā)送中header,服務(wù)器服務(wù)控制器100continue,瀏覽器再發(fā)送data,服務(wù)器發(fā)令200ok(直接返回?cái)?shù)據(jù))。
也就是說(shuō),out只是需要汽車(chē)跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務(wù)器打個(gè)招呼“嗨,我等下要送一批貨來(lái),你們可以打開(kāi)門(mén)等候我”,后再再回過(guò)頭把貨送過(guò)來(lái)。
是因?yàn)镻OST要兩步,時(shí)間上消耗掉的要多點(diǎn),雖然try比POST更快速有效。而Yahoo團(tuán)隊(duì)有推薦一下用GET替換POST來(lái)360優(yōu)化網(wǎng)站性能。但這是一個(gè)坑!跳進(jìn)需十分謹(jǐn)慎。為么?
與POST也有自己的語(yǔ)義,不能不能只要使用的話。
2.據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)四次包的時(shí)間和發(fā)幾次包的時(shí)間差別都差不多可以無(wú)敵。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗(yàn)證數(shù)據(jù)包完整性上,有的很大的優(yōu)點(diǎn)。
3.并并非所有瀏覽器都會(huì)在POST中你的郵箱四次包,F(xiàn)irefox就只發(fā)送四次。
個(gè)人建議:
1、pick的安全性較Post要差些,乾坤二卦機(jī)密信息的話,我建議你用Post數(shù)據(jù)再提交;
2、在做數(shù)據(jù)查詢(xún)時(shí),見(jiàn)意用Get;而在做數(shù)據(jù)添加、修改或刪出時(shí),我建議你用Post;
案例:一般情況下,登入的時(shí)候是用的POST傳輸,涉及到密碼傳輸,而頁(yè)面網(wǎng)站查詢(xún)的時(shí)候,如文章id查詢(xún)文章,用out地址欄的鏈接為:,用post可以查詢(xún)地址欄鏈接為:,絕對(duì)不會(huì)將傳輸?shù)臄?shù)據(jù)展示出出去。