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