亚洲人成图片小说网站,亚洲AV无码1区2区久久,亚洲一区二区三区日本久久九,国产精品 高清 尿 小便 嘘嘘,精品国产一区二区三区免费

網(wǎng)站開(kāi)發(fā) APP開(kāi)發(fā) 小程序開(kāi)發(fā) SEO優(yōu)化 公司新聞

POST與GET這對戀人的生死情緣!

2018-05-17 10:02:44
912

  GET與POST有什么區別呢?

  1.使用get發(fā)送請求時(shí)會(huì )把參數放到URL中,而POST則把參數放到ReqestBody中

  2.get與post都有特定的作用域,例: 文件上傳只能以POST,get則不行

  3.get傳的參數有大小限制,而post的則沒(méi)有大小限制

  3.get會(huì )唄瀏覽器freeMarker,post則不會(huì )

  4.對于get方式服務(wù)器端使用request.queryString獲取參數,post方式使用request.form獲取

  5.get因為參數在url后面所以安全性較低,post則較高

  6.get只能接受ascll字符, post沒(méi)有限制

  要想知道他們的具體區別,那么就讓我們脫掉他華麗的外衣吧!!

  Get和POST本質(zhì)上都是是兩種發(fā)送請求的方式,都是http中發(fā)送請求的方式。

  那么http是什么呢,http是基于TCP/IP的關(guān)于數據如何在萬(wàn)維網(wǎng)中傳輸的協(xié)議,所以說(shuō)他們的底層都是TCP鏈接,都是TCP發(fā)送請求的兩種方式,兩者功能是一樣的,從技術(shù)層面來(lái)講,我們可以在post后面追加參數,在get的requesbody中存入值。
 

  那我們上面說(shuō)的區別是什么呢?

  其實(shí)是在萬(wàn)維網(wǎng)中數據是以TCP數據包的形式傳輸的,就像小汽車(chē)一樣,但是如果都是一模一樣的小汽車(chē)的話(huà)那就亂套了,所以這時(shí)交通規則http就出來(lái)了,http規定執行g(shù)et請求的就要把貨放到車(chē)頂(url),執行post請求的就要吧貨放在車(chē)內(requestbody)

  中,當然get請求也可以把貨偷偷藏到車(chē)內,當然這樣是可恥的的

  這個(gè)時(shí)候另一個(gè)大BOSS運輸公司(瀏覽器,服務(wù)器),就出來(lái)了,不同的運輸公司處理的方式是不一樣的,畢竟拉貨都是有成本的啊,有的會(huì )把post請求放到url的貨物取出來(lái),也會(huì )吧get藏到車(chē)內搜出來(lái),但是有的卻不會(huì ),所以說(shuō)上面的區別都是根據瀏覽器服務(wù)器的不同產(chǎn)生的

  但是,你以為這樣就結束了嗎

  Get和post的最大的區別就是get在發(fā)送請求的時(shí)會(huì )把請求的頭和body全部傳輸過(guò)去,服務(wù)器直接響應200成功,而post則不然,post會(huì )先把post的頭 發(fā)送過(guò)去,服務(wù)器相應100 continue,再把data傳送過(guò)去 服務(wù)器響應200成功,就是小汽車(chē)發(fā)貨時(shí)先跑過(guò)去說(shuō) :“親愛(ài)的!!我要發(fā)貨啦!!!” , 服務(wù)器響應: “好勒!!!!”,然后小汽車(chē)再把貨發(fā)過(guò)去

  因為POST需要兩部,所以看起來(lái)POST是比較慢!!!但是經(jīng)過(guò)海威的測試,在網(wǎng)速好的情況下,區別是不大的.

  而且剛才也說(shuō)了他們有各自的作用域,不能亂用哦!

?