国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

HTTP中GET與POST的區(qū)別,99 %的人都理解錯了

運維 系統(tǒng)運維
GET和POST是HTTP請求的兩種基本方法,要說它們的區(qū)別,接觸過WEB開發(fā)的人都能說出一二。

1.GET與POST

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

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

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

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

[[265313]]

你輕輕松松的給出了一個“標準答案”:

  • GET在瀏覽器回退時是無害的,而POST會再次提交請求。
  • GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。
  • GET請求會被瀏覽器主動cache,而POST不會,除非手動設(shè)置。
  • GET請求只能進行url編碼,而POST支持多種編碼方式。
  • GET請求參數(shù)會被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會被保留。
  • GET請求在URL中傳送的參數(shù)是有長度限制的,而POST么有。
  • 對參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符,而POST沒有限制。
  • GET比POST更不安全,因為參數(shù)直接暴露在URL上,所以不能用來傳遞敏感信息。
  • GET參數(shù)通過URL傳遞,POST放在Request body中。

(本標準答案參考自w3schools)

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

[[265314]]

請告訴我真相。。。

2.這是真相...

如果我告訴你GET和POST本質(zhì)上沒有區(qū)別你信嗎?

讓我們扒下GET和POST的外衣,坦誠相見吧!

[[265315]]

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

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

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

那么,“標準答案”里的那些區(qū)別是怎么回事?

[[265316]]

3.故事得從200年前說起

在我大萬維網(wǎng)世界中,TCP就像汽車,我們用TCP來運輸數(shù)據(jù),它很可靠,從來不會發(fā)生丟件少件的現(xiàn)象。

但是如果路上跑的全是看起來一模一樣的汽車,那這個世界看起來是一團混亂,送急件的汽車可能被前面滿載貨物的汽車攔堵在路上,整個交通系統(tǒng)一定會癱瘓。為了避免這種情況發(fā)生,交通規(guī)則HTTP誕生了。

HTTP給汽車運輸設(shè)定了好幾個服務(wù)類別,有GET, POST, PUT, DELETE等等,HTTP規(guī)定,當執(zhí)行GET請求的時候,要給汽車貼上GET的標簽(設(shè)置method為GET),而且要求把傳送的數(shù)據(jù)放在車頂上(url中)以方便記錄。

如果是POST請求,就要在車上貼上POST的標簽,并把貨物放在車廂里。當然,你也可以在GET的時候往車廂內(nèi)偷偷藏點貨物,但是這是很不光彩;也可以在POST的時候在車頂上也放一些數(shù)據(jù),讓人覺得傻乎乎的。HTTP只是個行為準則,而TCP才是GET和POST怎么實現(xiàn)的基本。

但是,我們只看到HTTP對GET和POST參數(shù)的傳送渠道(url還是requrest body)提出了要求。“標準答案”里關(guān)于參數(shù)大小的限制又是從哪來的呢?

[[265317]]

4.一家運輸公司

在我大萬維網(wǎng)世界中,還有另一個重要的角色:運輸公司。

不同的瀏覽器(發(fā)起http請求)和服務(wù)器(接受http請求)就是不同的運輸公司。 雖然理論上,你可以在車頂上***的堆貨物(url中***加參數(shù))。但是運輸公司可不傻,裝貨和卸貨也是有很大成本的,他們會限制單次運輸量來控制風險,數(shù)據(jù)量太大對瀏覽器和服務(wù)器都是很大負擔。

業(yè)界不成文的規(guī)定是,(大多數(shù))瀏覽器通常都會限制url長度在2K個字節(jié),而(大多數(shù))服務(wù)器最多處理64K大小的url。超過的部分,恕不處理。如果你用GET服務(wù),在request body偷偷藏了數(shù)據(jù),不同服務(wù)器的處理方式也是不同的,有些服務(wù)器會幫你卸貨,讀出數(shù)據(jù),有些服務(wù)器直接忽略,所以,雖然GET可以帶request body,也不能保證一定能被接收到哦。

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

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

[[265318]]

5.故事還在繼續(xù)

我們的大BOSS還等著出場呢。。。

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

GET和POST還有一個重大區(qū)別,簡單的說:

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

長的說:

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

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

也就是說,GET只需要汽車跑一趟就把貨送到了,而POST得跑兩趟,***趟,先去和服務(wù)器打個招呼“嗨,我等下要送一批貨來,你們打開門迎接我”,然后再回頭把貨送過去。

因為POST需要兩步,時間上消耗的要多一點,看起來GET比POST更有效。因此Yahoo團隊有推薦用GET替換POST來優(yōu)化網(wǎng)站性能。但這是一個坑!跳入需謹慎。為什么?

  • 1. GET與POST都有自己的語義,不能隨便混用。
  • 2. 據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)一次包的時間和發(fā)兩次包的時間差別基本可以無視。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗證數(shù)據(jù)包完整性上,有非常大的優(yōu)點。
  • 3. 并不是所有瀏覽器都會在POST中發(fā)送兩次包,F(xiàn)irefox就只發(fā)送一次。

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

責任編輯:龐桂玉 來源: 運維派
相關(guān)推薦

2016-09-23 15:10:10

HTTPGETPOST

2019-08-08 16:00:08

HTTPGETPOST

2024-05-07 13:29:00

CSS選擇器權(quán)重

2014-07-24 10:00:21

2025-08-08 08:11:57

localhost網(wǎng)絡(luò)開發(fā)

2019-02-14 19:00:13

2025-07-02 09:56:06

2011-06-08 11:02:14

GetPost

2015-01-05 10:07:24

HTTPGETPOST

2021-03-15 08:02:43

線性結(jié)構(gòu)PriorityQue

2009-09-28 13:23:54

HTTP編程

2025-12-10 01:44:00

大模型AIKarpathy

2025-09-16 13:18:02

2025-04-30 07:15:11

2011-06-08 11:05:38

getpost

2023-08-07 09:25:06

GETPOSTHTTP請求

2025-06-18 03:30:00

AI人工智能智能體

2024-09-12 11:51:44

2025-08-05 07:39:09

2025-04-14 09:31:03

點贊
收藏

51CTO技術(shù)棧公眾號

国产福利一区二区| 3d玉蒲团在线观看| 四虎成人av| 国产一区二区三区丝袜| 被下部羞羞漫画| 国产成人在线免费观看| 7777精品伊久久久大香线蕉语言| 精品女同一区二区三区在线观看| 欧美视频一区二| 五月综合网站| 丁香五精品蜜臀久久久久99网站| 久精品国产欧美| 999久久久亚洲| 久久久久亚洲精品| jizzyou欧美16| 亚洲精品国产精品自产a区红杏吧| 成人在线免费公开观看视频| 亚洲男人电影天堂| 五月婷婷导航| 久久蜜桃av一区精品变态类天堂| 资源网第一页久久久| 最新国产拍偷乱拍精品| 91精品久久久久久久久久久| 日韩av资源网| 97视频免费看| www.丝袜精品| 美女久久久久久久| 亚洲www啪成人一区二区| 亚洲国产精品高清久久久| 久久精品视频免费看 | 欧美大片网站在线观看| 成人性生活视频| 亚洲成年人在线播放| 超碰在线caoporen| 欧美日韩日日骚| 欧洲日本在线| 欧美日韩精品一区二区三区蜜桃| 久蕉依人在线视频| 色av一区二区| 91福利在线视频| 91麻豆精品国产91久久久更新时间| 美女做暖暖视频免费在线观看全部网址91 | 日本精品视频一区二区| 黄动漫视频高清在线| 亚洲天堂精品在线观看| 三上悠亚av一区二区三区| 久久久另类综合| 国产精品涩涩涩视频网站| 久久久国产精品午夜一区ai换脸| 国内外成人免费激情视频| 91麻豆免费观看| 视色视频在线观看| 亚洲精品免费播放| 亚洲第一视频| 日本久久精品电影| 最新日本在线观看| 亚洲视频在线观看| 一区二区三区视频免费视频观看网站| 国内精品久久久久久中文字幕| 日韩最新在线| 3d动漫精品啪啪一区二区三区免费| 亚洲国产国产亚洲一二三| 欧洲亚洲一区二区三区四区五区| 久久精品国产免费| 成人免费在线小视频| 中文字幕亚洲电影| 国产粉嫩一区二区三区在线观看| 日韩一区二区在线观看视频播放| 亚洲精品**中文毛片| 欧美成在线观看| re久久精品视频| 好看的日韩精品| 国产精品一区二区久久精品爱涩| 久草青青在线观看| 亚洲成av人片在线| 宅男网站在线免费观看| 中国日韩欧美久久久久久久久| 久久aimee| 国产嫩草一区二区三区在线观看| 激情综合网激情| 三级a三级三级三级a十八发禁止| 欧美午夜视频一区二区| 国产激情在线播放| 69久久夜色精品国产69| 红桃视频欧美| 一二三四视频社区在线| 一区二区三区小说| 久久青青色综合| 97色伦亚洲国产| 三级影片在线观看欧美日韩一区二区| 日韩视频第二页| 欧美亚洲日本一区| 国产精品亚洲综合在线观看| 2014亚洲精品| xfplay精品久久| 成人高清在线| 久久艹在线视频| 一区二区三区国产盗摄| 波多野结衣天堂| 日韩一区二区三区四区五区六区| y111111国产精品久久久| 久久久久九九九| 国产精品丝袜久久久久久app| 头脑特工队2免费完整版在线观看| 日韩成人在线视频| 欧美一级精品| 国产中文字幕乱人伦在线观看| 天天色图综合网| 国产成人视屏| 亚洲成人一区二区三区| 亚洲五月六月丁香激情| 欧美三区四区| 国产伦精品一区二区三区四区免费 | 密臀av一区二区三区| 欧美一区二区三区四区在线观看 | 在线丝袜欧美日韩制服| 亚洲最新视频在线观看| 小明成人免费视频一区| 高清不卡一区二区三区| 92国产精品观看| 在线中文字幕视频观看| 国产精品第三页| 99精品国产91久久久久久| 日本中文字幕在线视频| 欧美亚洲另类制服自拍| 成人一区二区三区视频在线观看| 蜜芽在线免费观看| 国产日韩精品综合网站| 中文字幕制服丝袜一区二区三区 | 欧美日韩精品中文字幕| 国产一区二区视频在线看| 麻豆91av| 色偷偷久久一区二区三区| 精品国产导航| 能在线观看的av| 亚洲欧美日韩天堂| 久久视频一区| 在线观看免费黄色| 亚洲va国产va天堂va久久| 亚洲欧洲综合另类| 玖玖玖免费嫩草在线影院一区| 极品美女扒开粉嫩小泬| 国产视频亚洲精品| 日韩精品欧美精品| 亚洲麻豆精品| 国产一区二区三区高清| 日本大香伊一区二区三区| 偷偷www综合久久久久久久| 视频免费在线看| 欧美最猛性xxxx| 国产精品人人做人人爽人人添| 国产精品一区二区精品视频观看| 欧洲金发美女大战黑人| 日韩精品福利在线| 国产一区二区在线观看免费| av岛国在线| 欧美 日韩 国产 在线观看| 欧美精品一区二区三区很污很色的| 羞羞答答国产精品www一本| 黄色精品免费看| 欧美另类视频在线| 欧美v国产在线一区二区三区| 香蕉久久久久久久av网站| 在线视频中文字幕第一页| 色综合视频二区偷拍在线| 亚洲第一精品夜夜躁人人爽| 精彩视频一区二区| 国产精品蜜月aⅴ在线| 亚洲国产精品久久久久婷蜜芽| 九九精品在线播放| 亚洲欧美日韩人成在线播放| 国产最新精品| 国产视频网站在线| 久久综合狠狠综合久久综青草| 日韩欧美综合在线| 美女任你摸久久| 成人做爰视频www网站小优视频| 精品国产一二三四区| 国内成人精品一区| 亚洲成av人片在www色猫咪| 欧美日韩免费| av老司机在线观看| 成 年 人 黄 色 大 片大 全| 欧美精品福利视频| 狠狠综合久久av一区二区小说| 香蕉国产精品偷在线观看不卡| 波多野结衣视频一区二区| 日本中文字幕网址| 九色丨porny丨| 欧美综合在线观看| 91久久奴性调教| 日本va欧美va精品发布| 在线观看福利电影| 欧美午夜性生活| 91手机视频在线观看| 亚洲成人在线网| 国产精品久久久久久一区二区三区| 久久中文字幕av| 123区在线| 色偷偷福利视频|