综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产

06
2017/08

HTTP 中 GET 與 POST 的區(qū)別

發(fā)布時(shí)間:2017-08-06 23:16:33
發(fā)布者:pengyifeng
瀏覽量:
0

GET和POST是HTTP請(qǐng)求的兩種基本方法,要說(shuō)它們的區(qū)別,接觸過(guò)WEB開(kāi)發(fā)的人都能說(shuō)出一二。

最直觀(guān)的區(qū)別就是GET把參數(shù)包含在URL中,POST通過(guò)request body傳遞參數(shù)。

你可能自己寫(xiě)過(guò)無(wú)數(shù)個(gè)GET和POST請(qǐng)求,或者已經(jīng)看過(guò)很多權(quán)威網(wǎng)站總結(jié)出的他們的區(qū)別,你非常清楚知道什么時(shí)候該用什么。

當(dāng)你在面試中被問(wèn)到這個(gè)問(wèn)題,你的內(nèi)心充滿(mǎn)了自信和喜悅。

你輕輕松松的給出了一個(gè)“標(biāo)準(zhǔn)答案”:

GET在瀏覽器回退時(shí)是無(wú)害的,而POST會(huì)再次提交請(qǐng)求。

GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。

GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置。

GET請(qǐng)求只能進(jìn)行url編碼,而POST支持多種編碼方式。

GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。

GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的,而POST么有。

對(duì)參數(shù)的數(shù)據(jù)類(lèi)型,GET只接受ASCII字符,而POST沒(méi)有限制。

GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上,所以不能用來(lái)傳遞敏感信息。

GET參數(shù)通過(guò)URL傳遞,POST放在Request body中。

(本標(biāo)準(zhǔn)答案參考自w3schools)

“很遺憾,這不是我們要的回答!”

請(qǐng)告訴我真相。。。

如果我告訴你GET和POST本質(zhì)上沒(méi)有區(qū)別你信嗎? 
讓我們扒下GET和POST的外衣,坦誠(chéng)相見(jiàn)吧!

GET和POST是什么?HTTP協(xié)議中的兩種發(fā)送請(qǐng)求的方法。

HTTP是什么?HTTP是基于TCP/IP的關(guān)于數(shù)據(jù)如何在萬(wàn)維網(wǎng)中如何通信的協(xié)議。

HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說(shuō),GET/POST都是TCP鏈接。GET和POST能做的事情是一樣一樣的。你要給GET加上request body,給POST帶上url參數(shù),技術(shù)上是完全行的通的。 

那么,“標(biāo)準(zhǔn)答案”里的那些區(qū)別是怎么回事?

在我大萬(wàn)維網(wǎng)世界中,TCP就像汽車(chē),我們用TCP來(lái)運(yùn)輸數(shù)據(jù),它很可靠,從來(lái)不會(huì)發(fā)生丟件少件的現(xiàn)象。但是如果路上跑的全是看起來(lái)一模一樣的汽車(chē),那這個(gè)世界看起來(lái)是一團(tuán)混亂,送急件的汽車(chē)可能被前面滿(mǎn)載貨物的汽車(chē)攔堵在路上,整個(gè)交通系統(tǒng)一定會(huì)癱瘓。為了避免這種情況發(fā)生,交通規(guī)則HTTP誕生了。HTTP給汽車(chē)運(yùn)輸設(shè)定了好幾個(gè)服務(wù)類(lèi)別,有GET, POST, PUT, DELETE等等,HTTP規(guī)定,當(dāng)執(zhí)行GET請(qǐng)求的時(shí)候,要給汽車(chē)貼上GET的標(biāo)簽(設(shè)置method為GET),而且要求把傳送的數(shù)據(jù)放在車(chē)頂上(url中)以方便記錄。如果是POST請(qǐng)求,就要在車(chē)上貼上POST的標(biāo)簽,并把貨物放在車(chē)廂里。當(dāng)然,你也可以在GET的時(shí)候往車(chē)廂內(nèi)偷偷藏點(diǎn)貨物,但是這是很不光彩;也可以在POST的時(shí)候在車(chē)頂上也放一些數(shù)據(jù),讓人覺(jué)得傻乎乎的。HTTP只是個(gè)行為準(zhǔn)則,而TCP才是GET和POST怎么實(shí)現(xiàn)的基本。

但是,我們只看到HTTP對(duì)GET和POST參數(shù)的傳送渠道(url還是requrest body)提出了要求?!皹?biāo)準(zhǔn)答案”里關(guān)于參數(shù)大小的限制又是從哪來(lái)的呢?

在我大萬(wàn)維網(wǎng)世界中,還有另一個(gè)重要的角色:運(yùn)輸公司。不同的瀏覽器(發(fā)起http請(qǐng)求)和服務(wù)器(接受http請(qǐng)求)就是不同的運(yùn)輸公司。 雖然理論上,你可以在車(chē)頂上無(wú)限的堆貨物(url中無(wú)限加參數(shù))。但是運(yùn)輸公司可不傻,裝貨和卸貨也是有很大成本的,他們會(huì)限制單次運(yùn)輸量來(lái)控制風(fēng)險(xiǎn),數(shù)據(jù)量太大對(duì)瀏覽器和服務(wù)器都是很大負(fù)擔(dān)。業(yè)界不成文的規(guī)定是,(大多數(shù))瀏覽器通常都會(huì)限制url長(zhǎng)度在2K個(gè)字節(jié),而(大多數(shù))服務(wù)器最多處理64K大小的url。超過(guò)的部分,恕不處理。如果你用GET服務(wù),在request body偷偷藏了數(shù)據(jù),不同服務(wù)器的處理方式也是不同的,有些服務(wù)器會(huì)幫你卸貨,讀出數(shù)據(jù),有些服務(wù)器直接忽略,所以,雖然GET可以帶request body,也不能保證一定能被接收到哦。

好了,現(xiàn)在你知道,GET和POST本質(zhì)上就是TCP鏈接,并無(wú)差別。但是由于HTTP的規(guī)定和瀏覽器/服務(wù)器的限制,導(dǎo)致他們?cè)趹?yīng)用過(guò)程中體現(xiàn)出一些不同。 

你以為本文就這么結(jié)束了?

我們的大BOSS還等著出場(chǎng)呢。。。

這位BOSS有多神秘?當(dāng)你試圖在網(wǎng)上找“GET和POST的區(qū)別”的時(shí)候,那些你會(huì)看到的搜索結(jié)果里,從沒(méi)有提到他。他究竟是什么呢。。。

GET和POST還有一個(gè)重大區(qū)別,簡(jiǎn)單的說(shuō):

GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包。

長(zhǎng)的說(shuō):

對(duì)于GET方式的請(qǐng)求,瀏覽器會(huì)把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回?cái)?shù)據(jù));

而對(duì)于POST,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回?cái)?shù)據(jù))。

也就是說(shuō),GET只需要汽車(chē)跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務(wù)器打個(gè)招呼“嗨,我等下要送一批貨來(lái),你們打開(kāi)門(mén)迎接我”,然后再回頭把貨送過(guò)去。

因?yàn)镻OST需要兩步,時(shí)間上消耗的要多一點(diǎn),看起來(lái)GET比POST更有效。因此Yahoo團(tuán)隊(duì)有推薦用GET替換POST來(lái)優(yōu)化網(wǎng)站性能。但這是一個(gè)坑!跳入需謹(jǐn)慎。為什么?

1. GET與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ā)送兩次包,F(xiàn)irefox就只發(fā)送一次。

現(xiàn)在,當(dāng)面試官再問(wèn)你“GET與POST的區(qū)別”的時(shí)候,你的內(nèi)心是不是這樣的?


關(guān)鍵詞:
返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
色香蕉成人二区免费| 国产精品中文字幕日韩精品| 亚洲激情自拍视频| 欧美成人女星排名| 欧美精品粉嫩高潮一区二区| 日韩久久精品电影| 国产成人精品免费在线| 欧美性猛交xxxxx免费看| 亚洲欧美日韩网| 国产麻豆精品在线| 岛国精品视频在线播放| 国产精品你懂的| 亚洲成人动漫精品| 欧美一级精品在线| 欧美成人精品1314www| 91精品欧美综合在线观看最新| 欧美刺激午夜性久久久久久久| 亚洲女人天堂色在线7777| 欧美成人三级电影在线| 国产精品一卡二| 国产成人精品免费在线| 一本久久综合亚洲鲁鲁| 91精品国产一区二区三区蜜臀| 亚洲一区二区在线免费观看视频| 精品亚洲免费视频| 亚洲欧美中文字幕在线一区| 国产亚洲综合av| 天天综合日日夜夜精品| 亚洲福利视频在线| 中文字幕欧美视频在线| 欧美福利一区二区| 欧美一区二区高清| 日本大香伊一区二区三区| 国产精品一卡二| 亚洲精品一区二区三区蜜桃下载| 高清国产午夜精品久久久久久| 国产亚洲一区二区在线| 久久久久久97三级| 91久久精品午夜一区二区| 国产一区二区剧情av在线| 91精品国产综合久久精品性色| 亚洲精品国产高清久久伦理二区| 亚洲欧美国产77777| 精品少妇一区二区三区日产乱码| 最新91在线视频| 欧美一级欧美三级| 国产综合色在线| 精品一二三四区| 九九久久精品视频| 国产成人亚洲综合色影视| 亚洲成人精品久久| 亚洲黄色在线观看| 国产麻豆午夜三级精品| 国产午夜精品一区二区三区| 精品一区二区三区av| 久久久777精品电影网影网| 夜夜嗨av一区二区三区四区| 亚洲一区在线观看免费| 亚洲蜜臀av乱码久久精品| 亚洲精品黄网在线观看| 日韩欧美国产一区二区| 日韩精品中文字幕一区二区三区| 久久精品视频一区| 国产在线精品一区二区夜色| 日韩欧美视频在线| 日韩免费电影网站| 亚洲男人的天堂网| 亚洲国产精彩中文乱码av| 国产精品毛片高清在线完整版| 中文字幕久热精品在线视频| 一区二区国产盗摄色噜噜| 欧美日韩中文字幕在线| 国产自产2019最新不卡| 欧美精品视频www在线观看| 欧美丰满美乳xxx高潮www| 色综合一个色综合亚洲| 高清久久久久久久高清久久| 亚洲国产va精品久久久不卡综合| 亚洲一区精品在线| 一区二区三区资源| 一区二区久久久久久| 亚洲欧美第一页| 精品国产欧美一区二区| 在线不卡欧美精品一区二区三区| 亚洲性视频网址| 日韩一区欧美一区| 偷窥国产亚洲免费视频| 国产精品综合在线视频| 欧美日韩国产高清一区二区| 主播福利视频一区| 色综合久久天天| 日韩亚洲电影在线| 精品亚洲成av人在线观看| 亚洲一区二区三区三| 亚洲一区在线观看视频| 在线观看一区日韩| 又紧又大又爽精品一区二区| 亚洲制服丝袜一区| 日本久久一区二区| 久久久精品免费免费| 欧美一区二区二区| 欧美日韩一区中文字幕| 九色综合国产一区二区三区| 亚洲人午夜色婷婷| 91美女精品福利| 国产亚洲精品激情久久| 国产精品免费网站在线观看| 国产老女人精品毛片久久| 91精品国产综合久久久蜜臀粉嫩| 色狠狠一区二区三区香蕉| 国产欧美日本一区视频| 欧美不卡在线视频| 午夜精品视频一区| 日韩欧中文字幕| 日韩电影中文 亚洲精品乱码| 欧美日韩国产影片| 一区二区三区蜜桃| 婷婷综合久久一区二区三区| 日韩美女一区二区三区| 日韩精品一区二区三区视频播放| 欧美一级在线免费| 精品日韩在线观看| 亚洲成人av一区| 成人白浆超碰人人人人| 国产精品区一区二区三| 亚洲精品大尺度| 精品嫩草影院久久| 国产在线精品一区二区夜色| 亚洲一区二区三区四区的| 最近2019年日本中文免费字幕| 亚洲男人的天堂网| 亚洲娇小xxxx欧美娇小| 国产女人水真多18毛片18精品视频| 亚洲特黄一级片| 五月天亚洲婷婷| 欧美视频在线免费| 亚洲一区二区三区中文字幕| 9色porny自拍视频一区二区| 国产伦精品一区二区三区在线观看| 一区二区三区美女视频| 亚洲一区二区三区视频在线播放| 在线观看视频一区二区| 亚洲日本成人女熟在线观看| 中文字幕一区二区视频| 国产乱码精品一区二区三区av| 福利视频导航一区| 在线不卡中文字幕播放| 亚洲视频网站在线观看| 日韩av网址在线观看| 国产剧情在线观看一区二区| 欧美日韩国产精品一区二区三区四区| 亚洲韩国青草视频| 色香蕉成人二区免费| 欧美日韩免费观看一区二区三区| 精品国产乱码久久| 91精品一区二区三区久久久久久| 亚洲国产精品一区二区久久| 成人毛片在线观看| 精品无人区太爽高潮在线播放| 中文字幕成人精品久久不卡| 欧美一卡在线观看| 五月开心婷婷久久| 日韩欧美一区二区在线| 一区二区三区在线免费观看| 国产精品美女久久久久久久久| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成a人片综合在线| 欧美日韩国产高清一区二区三区| 午夜亚洲福利老司机| 国产网站欧美日韩免费精品在线观看| 日韩一区二区在线观看视频| 97se亚洲国产综合自在线不卡| 色偷偷一区二区三区| 日韩欧美在线观看| 精品一区二区三区免费观看| 精品国产福利在线| 亚洲一区二区三区三| 国产乱人伦精品一区二区在线观看| 欧美日韩一二三区| 国产一区中文字幕| 色婷婷国产精品综合在线观看| 亚洲成人777| 亚洲欧美中文在线视频| 欧美一区二区美女| 国产精品嫩草影院com| 国产成人亚洲综合色影视| 国产一区二区精品在线观看| 亚洲视频欧美视频| 日韩二区三区在线| 欧美日韩小视频| 在线日韩中文字幕| 精品久久久久久中文字幕| 亚洲免费观看在线视频| 欧美视频在线视频| 亚洲v日本v欧美v久久精品| 国产亚洲精品aa| 日韩欧美中文一区| 日韩欧美区一区二| 精品久久久久久久中文字幕| 欧美日韩日本国产|