天堂亚洲欧美日韩国产综合_日韩欧美亚洲中文字幕本在线_国产日韩网红视频在线观看免费网站_国产在线一区二区日韩_97在线观看无码视频_女性裸体啪啪喷水无遮挡_日韩亚洲精品在线视频_国产老熟女八AV_久久精品国产亚洲Aⅴ无码偷窥_日韩午夜福利免费一级网站免费

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

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

2018-05-17 10:02:44
1061

  GET與POST有什么區(qū)別呢?

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

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

  3.get傳的參數(shù)有大小限制,而post的則沒有大小限制

  3.get會唄瀏覽器freeMarker,post則不會

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

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

  6.get只能接受ascll字符, post沒有限制

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

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

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

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

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

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

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

  但是,你以為這樣就結(jié)束了嗎

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

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

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

?