国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
06
2017/08

HTTP 中 GET 與 POST 的區別

發布時間:2017-08-06 23:16:33
發布者:pengyifeng
瀏覽量:
0

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

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

你可能自己寫過無數個GET和POST請求,或者已經看過很多權威網站總結出的他們的區別,你非常清楚知道什么時候該用什么。

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

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

GET在瀏覽器回退時是無害的,而POST會再次提交請求。

GET產生的URL地址可以被Bookmark,而POST不可以。

GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。

GET請求只能進行url編碼,而POST支持多種編碼方式。

GET請求參數會被完整保留在瀏覽器歷史記錄里,而POST中的參數不會被保留。

GET請求在URL中傳送的參數是有長度限制的,而POST么有。

對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。

GET比POST更不安全,因為參數直接暴露在URL上,所以不能用來傳遞敏感信息。

GET參數通過URL傳遞,POST放在Request body中。

(本標準答案參考自w3schools)

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

請告訴我真相。。。

如果我告訴你GET和POST本質上沒有區別你信嗎? 
讓我們扒下GET和POST的外衣,坦誠相見吧!

GET和POST是什么?HTTP協議中的兩種發送請求的方法。

HTTP是什么?HTTP是基于TCP/IP的關于數據如何在萬維網中如何通信的協議。

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

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

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

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

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

好了,現在你知道,GET和POST本質上就是TCP鏈接,并無差別。但是由于HTTP的規定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。 

你以為本文就這么結束了?

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

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

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

GET產生一個TCP數據包;POST產生兩個TCP數據包。

長的說:

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

而對于POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據)。

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

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

1. GET與POST都有自己的語義,不能隨便混用。

2. 據研究,在網絡環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網絡環境差的情況下,兩次包的TCP在驗證數據包完整性上,有非常大的優點。

3. 并不是所有瀏覽器都會在POST中發送兩次包,Firefox就只發送一次。

現在,當面試官再問你“GET與POST的區別”的時候,你的內心是不是這樣的?


關鍵詞:
返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
国户精品久久久久久久久久久不卡| 免费亚洲一区| 亚洲特色特黄| 亚洲高清毛片| 最新日韩欧美| 蜜桃av一区二区| 日韩欧美中文字幕在线视频| 久久亚洲一区| 婷婷综合电影| 欧美日韩亚洲一区三区| 国产精品久久久久av蜜臀| 国产精品红桃| 成人在线视频免费看| 日韩毛片在线| 国产农村妇女精品一二区| 亚洲精品女人| 国产精品sss在线观看av| 国产伊人久久| 久久国产电影| 久久99伊人| 91成人在线网站| 久久精品国产99国产精品| 欧洲精品一区二区三区| 欧美 日韩 国产一区二区在线视频 | 成人一区不卡| 91精品国产乱码久久久久久久| 国精品一区二区三区| 一区二区三区网站| 国产精品一区二区av交换| 久草免费在线视频| 性欧美69xoxoxoxo| 日本在线不卡视频一二三区| 国产精品久久久久av蜜臀 | 欧美综合另类| 免费在线成人网| 国产精品主播| 久久蜜桃精品| 少妇精品久久久| 成人在线免费观看网站| 99国产精品自拍| 欧美久久亚洲| 久久亚洲成人| 欧美久久久网站| 麻豆国产在线| 蜜臀精品久久久久久蜜臀| 国产欧美成人| 国产综合激情| 国产精品亚洲产品| 好吊视频一区二区三区四区| 国产欧美高清视频在线| 久久高清免费| 久久国际精品| 国产精品av久久久久久麻豆网| 日韩av影院| 欧美日韩一二三四| 国产精品永久| 免费日韩av| 不卡专区在线| 亚洲一二av| 视频福利一区| 国产欧美日韩一区二区三区四区| 亚洲天堂久久| 麻豆一区二区99久久久久| 香蕉久久久久久久av网站| 国内精品美女在线观看| 亚洲免费观看高清完整版在线观| 日韩久久电影| 欧美日韩一区二区三区四区在线观看| 久久久久网站| 美女性感视频久久| 免费成人性网站| 蜜桃视频在线网站| 国产精成人品2018| 99国产精品久久久久久久| 精品国产亚洲日本| 日韩高清一区二区| 亚洲一区二区三区免费在线观看| 国产欧美一区二区三区精品酒店 | 91久久精品无嫩草影院| 国精品一区二区| 97人人精品| 国产精品99久久免费观看| 免费在线看一区| 激情婷婷综合| 日韩欧美另类一区二区| 老司机免费视频一区二区| 亚洲综合中文| 黄色av日韩| 天堂日韩电影| 国产福利91精品一区二区| 国产欧美在线| 视频一区中文字幕精品| 久久电影一区| 欧美日韩第一| 天堂网av成人| av资源亚洲| 国产成人精品999在线观看| 欧美一区91| 日本中文字幕不卡| 丝袜美腿成人在线| 亚洲午夜在线| 日韩在线精品| 四虎8848精品成人免费网站| 国产精品2023| 国产精选一区| 国产精品日本一区二区三区在线| 亚洲精品日本| 天堂久久av| 中文字幕日韩欧美精品高清在线| 久久性天堂网| 免费看黄色91| 亚洲免费资源| 日韩精品一区二区三区中文在线| 蜜桃视频第一区免费观看| 亚洲欧美日韩国产综合精品二区| 免费成人网www| 999精品一区| 久久在线免费| 狠狠爱www人成狠狠爱综合网| 欧美成人高清| 一区在线观看| 在线看片日韩| 天堂精品久久久久| 天堂va在线高清一区| 日韩一区二区三区高清在线观看| 日韩在线观看中文字幕| 日韩高清在线观看一区二区| 日本99精品| 麻豆视频观看网址久久| 精品国产亚洲一区二区三区大结局| 精品资源在线| 日韩成人免费| 亚洲播播91| 狠狠爱www人成狠狠爱综合网| 欧美日韩四区| 亚洲人www| 国产九一精品| 91日韩欧美| 亚洲性图久久| 视频一区二区欧美| 欧美伊人影院| 国产精选在线| 怡红院精品视频在线观看极品| 免费视频一区二区| 欧美日韩亚洲一区二区三区在线 | 99久久亚洲精品蜜臀| 99riav1国产精品视频| 蜜臀国产一区二区三区在线播放| 日韩精品一区二区三区中文| 欧美交a欧美精品喷水| 日本蜜桃在线观看视频| 亚洲精品一区二区妖精| 亚洲精品国产精品粉嫩| 你懂的国产精品永久在线| 欧美aa在线观看| 成人av二区| 日韩国产91| 欧美丰满日韩| 久久av在线| 欧美天堂一区| 欧美天堂视频| 最新国产精品视频| 久久免费精品| 国产色综合网| 欧美激情久久久久久久久久久| 日韩欧美一区二区三区免费观看| 亚洲自啪免费| 麻豆精品新av中文字幕| 亚洲特级毛片| 久久激情五月激情| 久久久久中文| 97成人在线| 三上悠亚国产精品一区二区三区| 亚洲一区欧美| 精品一区二区三区免费看| 红桃视频国产精品| 国产日韩欧美一区| 999国产精品999久久久久久| 亚洲青青久久| 亚洲欧洲美洲av| 亚洲欧美网站在线观看| 成人在线免费观看网站| 快she精品国产999| 国产va免费精品观看精品视频| 香蕉精品999视频一区二区| 久久三级中文| 久热re这里精品视频在线6| 精品在线网站观看| 视频一区二区三区入口| 久久精品免视看国产成人| 妖精视频成人观看www| 精品一区不卡| 亚洲ww精品| 国产中文一区| 免费亚洲婷婷| 亚洲精品国产日韩| 国内精品99| 成人午夜在线| 欧美久久一区二区三区| 亚洲国产一区二区在线观看|