好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 趁熱打鐵!HTTPGet與HTTPPost的區別詳解

趁熱打鐵!HTTPGet與HTTPPost的區別詳解

熱門標簽:廊坊地圖標注申請入口 地圖標注資源分享注冊 海南人工外呼系統哪家好 北京外呼系統咨詢電話 合肥阿里辦理400電話號 襄陽外呼增值業務線路解決方案 慶陽外呼系統定制開發 怎么去掉地圖標注文字 高德地圖標注公司位置需要錢嗎

今天在老師工作室做項目的時候,突然看到一個頁面用了2種不同的傳值類型,突然有了興趣,想弄明白本質的區別,雖然以前用的知道2種的用法,但是還是云里霧里的,下面是那位大神的文章:
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的區別”的時候,你的內心是不是這樣的?

看了上面大神的形象概述,我相信大家心里都有了自己的看法與理解,首先這位大神通過汽車的模型形象的描述了一個抽象的數據傳參的過程,也許GET看起來比POST更加裸露,直接暴露在url中,甚至不是那么安全,而POST雖說是比較安全,但其實并非說POST比GET更加好用,而是各有個的優點,GET方法猶如KCF中的漢堡方便快捷還好吃,而POST則像家中小菜雖然費時費力,但能使你更加的放心

到此這篇關于趁熱打鐵!HTTPGet與HTTPPost的區別詳解的文章就介紹到這了,更多相關HTTPGet與HTTPPost 區別內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • HTTP請求 GET與POST方法的區別
  • HttpRequest Get和Post調用其他頁面的方法
  • HTTP中get和post的區別詳解
  • 都2019年了,還問http中GET和POST的區別

標簽:商丘 綿陽 臺州 株洲 哈密 鶴崗 鎮江 平頂山

巨人網絡通訊聲明:本文標題《趁熱打鐵!HTTPGet與HTTPPost的區別詳解》,本文關鍵詞  趁熱打鐵,HTTPGet,與,HTTPPost,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《趁熱打鐵!HTTPGet與HTTPPost的區別詳解》相關的同類信息!
  • 本頁收集關于趁熱打鐵!HTTPGet與HTTPPost的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韩国色情三级激hd电影密爱| 征服同学丝袜老师麻麻| 久久精品久久久久久久精品门 | 国产在线精品成人免费怡红院| 先让室友爽爽鱼释水| 精品国产一区二区三区四区97| 嗯嗯嗯啊啊啊用力| 免费女上男下xx00xx动态图| 午夜精品久久久久久久99无限制| 网站视频大片www| 天天射天天草| 基zz高清在线观看视频| 动漫美女被爆羞羞漫画| jalapkino69| 扒开校花粉嫩小泬喷潮H视频| 中文字幕欧美精品亚洲日韩蜜臀 | 番茄黄瓜丝瓜草莓秋葵大全| 我把她日出白浆来小说| 用力插好爽| japanese亂伦近親偷子倫理| 国产成人精品美女视频| 91嫩草|国产丨精品入口| 老太婆性生活视频| 国产精品视频人人做人人| 狠狠色婷婷综合天天久久丁香| 农民工野外一级A片免费| 香蕉一级婬片A片久久精| 欧美性生交XXXXXoo| 巜公交车的激情HD中字电影| 99亚洲| 床戏高潮做进去大尺度视频| 99精品国产亚洲AV无码| 和老师同居的日子| 白洁与王乙的第二次| Chinese性老妇老女人| 欧美性BBB槡BBB槡BBB| 两性午夜欧美高清做性| 放荡勾人绿茶女(h)| 欧美亚色图| 久久综合伊人77777麻豆| 国产精品国产精品国产专区不卡|