欧美一级视-欧美一级视频高清片-欧美一级视频免费-欧美一级视频免费观看-午夜激情视频在线播放-午夜激情视频在线观看

咨詢電話:
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)提出了要求?!皹藴蚀鸢浮崩镪P于參數大小的限制又是從哪來的呢?

在我大萬維網世界中,還有另一個重要的角色:運輸公司。不同的瀏覽器(發起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的區別”的時候,你的內心是不是這樣的?


關鍵詞:
返回列表
国产视频一区在线| 韩国三级视频网站| 色综合久久手机在线| 九九久久国产精品大片| 黄视频网站在线看| 美女被草网站| 九九久久国产精品| 99热精品在线| 精品久久久久久中文字幕一区| 国产成人精品综合久久久| 可以在线看黄的网站| 欧美激情中文字幕一区二区| 国产欧美精品| 成人高清视频在线观看| 国产一区二区精品在线观看| 国产麻豆精品| 欧美国产日韩在线| 国产成人精品影视| 亚洲精品中文一区不卡| 日韩专区一区| 国产精品1024永久免费视频| 国产不卡高清在线观看视频| 欧美另类videosbestsex高清| 国产麻豆精品hdvideoss| 午夜精品国产自在现线拍| 99久久精品国产国产毛片| 亚洲精品中文一区不卡| 成人a级高清视频在线观看| 亚洲女人国产香蕉久久精品| 成人a级高清视频在线观看| 日日夜夜婷婷| 青草国产在线| 日本特黄特色aa大片免费| 高清一级片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲 国产精品 日韩| 欧美另类videosbestsex视频| 国产伦精品一区二区三区无广告| 天堂网中文字幕| 四虎影视精品永久免费网站| 亚洲天堂一区二区三区四区| 欧美日本韩国| 青青久久精品| 二级片在线观看| 天堂网中文字幕| 九九免费精品视频| 99久久精品国产国产毛片| 国产网站免费视频| 黄视频网站免费| 99久久精品国产片| 久久国产影视免费精品| 欧美1区| 99久久网站| 日韩中文字幕在线观看视频| 精品在线免费播放| 国产一区精品| 青青久热| 免费的黄色小视频| 99热热久久| 精品视频免费看| 天天做日日爱| 欧美a级大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍在线观看| 亚洲第一页乱| 成人高清视频免费观看| 国产成人女人在线视频观看| 亚洲天堂免费观看| 午夜在线亚洲| 99热热久久| 国产a毛片| 成人免费观看视频| 国产成+人+综合+亚洲不卡| 韩国妈妈的朋友在线播放| 国产网站在线| 青青青草视频在线观看| 国产美女在线一区二区三区| 在线观看成人网 | 国产一区二区精品久久91| 一本高清在线| 国产精品123| 亚久久伊人精品青青草原2020| 精品国产三级a∨在线观看| 黄色免费三级| 成人高清免费| 国产网站麻豆精品视频| 久久99这里只有精品国产| 成人高清视频在线观看| 亚洲第一视频在线播放| 欧美电影免费看大全| 国产视频一区二区三区四区| 国产成+人+综合+亚洲不卡| 国产极品白嫩美女在线观看看| 青青久在线视频| 免费的黄视频| 四虎久久精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产网站免费在线观看| 亚欧乱色一区二区三区| 国产高清在线精品一区a| 国产网站免费视频| 日韩专区亚洲综合久久| 欧美一级视| 亚洲精品中文一区不卡| 精品国产三级a∨在线观看| 日韩在线观看视频网站| 91麻豆国产级在线| 国产一区国产二区国产三区| 九九免费精品视频| 精品久久久久久中文字幕一区 | 成人高清视频在线观看| 亚州视频一区二区| 99久久精品国产高清一区二区 | 国产不卡在线观看视频| 国产麻豆精品免费密入口| 亚洲第一色在线| 国产伦久视频免费观看 视频 | 中文字幕97| 久久99这里只有精品国产| 欧美激情在线精品video| 欧美激情中文字幕一区二区| 国产91视频网| 成人高清护士在线播放| 日韩在线观看视频黄| 国产麻豆精品hdvideoss| 亚洲 男人 天堂| 欧美另类videosbestsex| 青青青草影院 | 日韩专区一区| 久草免费在线视频| 国产91精品一区| 黄视频网站在线免费观看| 国产一区二区高清视频| 成人免费网站视频ww| 91麻豆爱豆果冻天美星空| 中文字幕Aⅴ资源网| 日韩在线观看免费完整版视频| 国产一区二区高清视频| 国产91丝袜在线播放0| 日本伦理片网站| 在线观看成人网 | 欧美激情一区二区三区视频高清| 九九精品在线| 久草免费资源| 日本特黄特色aaa大片免费| 欧美国产日韩在线| 亚洲天堂在线播放| 国产韩国精品一区二区三区| 成人免费观看网欧美片| 亚洲第一色在线| 亚洲天堂在线播放| 可以免费看毛片的网站| 精品国产一区二区三区精东影业| 精品国产一区二区三区精东影业| 免费的黄视频| 日韩avdvd| 日韩免费在线视频| 欧美一区二区三区在线观看 | 999久久狠狠免费精品| 国产麻豆精品hdvideoss| 黄视频网站免费| 日韩在线观看免费完整版视频| 在线观看成人网 | 久久国产一区二区| 国产高清视频免费观看| 欧美a级片视频| 国产一区二区精品久久91| 高清一级片| 色综合久久天天综合绕观看| 九九九在线视频| 欧美另类videosbestsex| 国产视频网站在线观看| 久久国产精品永久免费网站| 国产麻豆精品hdvideoss| 国产麻豆精品免费密入口| 九九免费高清在线观看视频| 国产一区二区精品久久91| 日本乱中文字幕系列| 国产不卡精品一区二区三区| 日本特黄特色aaa大片免费| 四虎影视久久| 国产成人精品综合久久久| 国产不卡在线看| 你懂的在线观看视频| 久草免费在线色站| 亚洲第一页乱| 麻豆网站在线看| 国产网站免费| 国产a毛片| 亚欧成人毛片一区二区三区四区| 国产a网| 久久国产一久久高清| 久久99这里只有精品国产| 日韩欧美一及在线播放| 中文字幕97| 天天做日日爱夜夜爽| 国产国语对白一级毛片| 国产原创视频在线| 四虎影视精品永久免费网站|