淺談get與post的區(qū)別

get與post有何區(qū)別贩汉?看似簡單的問題卻會困擾前端小白很久很久覆获。

更是面試官必提問題之一干跛。常見的區(qū)別我們都能說出一二钝诚,例如:
a) GET的數(shù)據(jù)在 URL 中對所有人都是可見的。POST的數(shù)據(jù)不會顯示在 URL 中僚饭。
b) GET對數(shù)據(jù)長度有限制泳挥,當(dāng)發(fā)送數(shù)據(jù)時琅关,GET 方法向 URL 添加數(shù)據(jù)啦租;URL 的長度是受限制的(URL 的最大長度是 2048 個字符)哗伯。POST無限制。
c) GET可收藏為書簽篷角,POST不可收藏為書簽焊刹。
d) GET后退按鈕/刷新無影響,POST數(shù)據(jù)會被重新提交(瀏覽器應(yīng)該告知用戶數(shù)據(jù)會被重新提交)恳蹲。
e) GET編碼類型application/x-www-form-url伴澄,POST編碼類型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。為二進(jìn)制數(shù)據(jù)使用多重編碼阱缓。
f) GET歷史參數(shù)會保留在瀏覽器歷史中。POST參數(shù)不會保存在瀏覽器歷史中举农。
g) GET只允許 ASCII 字符荆针。POST沒有限制。也允許二進(jìn)制數(shù)據(jù)颁糟。
h) 與 POST 相比航背,GET 的安全性較差,因為所發(fā)送的數(shù)據(jù)是 URL 的一部分棱貌。在發(fā)送密碼或其他敏感信息時絕不要使用 GET 玖媚!POST 比 GET 更安全,因為參數(shù)不會被保存在瀏覽器歷史或 web 服務(wù)器日志中婚脱。

初入前端今魔,對于這個問題很是不解勺像,百度給出的答案也是五花八門,始終是不得其深意错森。在眾多大神的解釋中吟宦,個人覺得有一個比喻很不錯。

在我大萬維網(wǎng)世界中涩维,TCP就像汽車殃姓,我們用TCP來運(yùn)輸數(shù)據(jù),它很可靠瓦阐,從來不會發(fā)生丟件少件的現(xiàn)象蜗侈。但是如果路上跑的全是看起來一模一樣的汽車,那這個世界看起來是一團(tuán)混亂睡蟋,送急件的汽車可能被前面滿載貨物的汽車攔堵在路上踏幻,整個交通系統(tǒng)一定會癱瘓。為了避免這種情況發(fā)生薄湿,交通規(guī)則HTTP誕生了叫倍。HTTP給汽車運(yùn)輸設(shè)定了好幾個服務(wù)類別,有GET, POST, PUT, DELETE等等豺瘤,HTTP規(guī)定吆倦,當(dāng)執(zhí)行GET請求的時候,要給汽車貼上GET的標(biāo)簽(設(shè)置method為GET)坐求,而且要求把傳送的數(shù)據(jù)放在車頂上(url中)以方便記錄蚕泽。如果是POST請求,就要在車上貼上POST的標(biāo)簽桥嗤,并把貨物放在車廂里须妻。當(dāng)然,你也可以在GET的時候往車廂內(nèi)偷偷藏點貨物泛领,但是這是很不光彩荒吏;也可以在POST的時候在車頂上也放一些數(shù)據(jù),讓人覺得傻乎乎的渊鞋。HTTP只是個行為準(zhǔn)則绰更,而TCP才是GET和POST怎么實現(xiàn)的基本。

在我大萬維網(wǎng)世界中锡宋,還有另一個重要的角色:運(yùn)輸公司儡湾。不同的瀏覽器(發(fā)起http請求)和服務(wù)器(接受http請求)就是不同的運(yùn)輸公司。 雖然理論上执俩,你可以在車頂上無限的堆貨物(url中無限加參數(shù))徐钠。但是運(yùn)輸公司可不傻,裝貨和卸貨也是有很大成本的役首,他們會限制單次運(yùn)輸量來控制風(fēng)險尝丐,數(shù)據(jù)量太大對瀏覽器和服務(wù)器都是很大負(fù)擔(dān)显拜。業(yè)界不成文的規(guī)定是,(大多數(shù))瀏覽器通常都會限制url長度在2K個字節(jié)摊崭,而(大多數(shù))服務(wù)器最多處理64K大小的url讼油。超過的部分,恕不處理呢簸。如果你用GET服務(wù)矮台,在request body偷偷藏了數(shù)據(jù),不同服務(wù)器的處理方式也是不同的根时,有些服務(wù)器會幫你卸貨瘦赫,讀出數(shù)據(jù),有些服務(wù)器直接忽略蛤迎,所以确虱,雖然GET可以帶request body,也不能保證一定能被接收到哦替裆。

原文鏈接https://www.cnblogs.com/logsharing/p/8448446.html

這一比喻校辩,很形象的對get和post作出了解釋,包括安全性辆童,長度限制等宜咒,能夠讓人更透徹的理解。

————愿你在迷茫時把鉴,堅信你的珍貴故黑,愛你所愛,行你所行庭砍,聽從你心场晶,無問西東。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怠缸,一起剝皮案震驚了整個濱河市诗轻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揭北,老刑警劉巖扳炬,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罐呼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)侦高,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門嫉柴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奉呛,你說我怎么就攤上這事计螺『痪。” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵登馒,是天一觀的道長匙握。 經(jīng)常有香客問我,道長陈轿,這世上最難降的妖魔是什么圈纺? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮麦射,結(jié)果婚禮上蛾娶,老公的妹妹穿的比我還像新娘。我一直安慰自己潜秋,他們只是感情好蛔琅,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著峻呛,像睡著了一般罗售。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钩述,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天寨躁,我揣著相機(jī)與錄音,去河邊找鬼切距。 笑死朽缎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谜悟。 我是一名探鬼主播话肖,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼葡幸!你這毒婦竟也來了最筒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蔚叨,失蹤者是張志新(化名)和其女友劉穎床蜘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔑水,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邢锯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了搀别。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丹擎。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒂培,到底是詐尸還是另有隱情再愈,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布护戳,位于F島的核電站翎冲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏媳荒。R本人自食惡果不足惜抗悍,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肺樟。 院中可真熱鬧檐春,春花似錦、人聲如沸么伯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽田柔。三九已至俐巴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硬爆,已是汗流浹背欣舵。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留缀磕,地道東北人缘圈。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像袜蚕,于是被迫代替她去往敵國和親糟把。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容