1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        GET 和 POST請求的本質區(qū)別是什么?原來我一直理解錯了

        共 2489字,需瀏覽 5分鐘

         ·

        2022-03-01 10:50


        作者:在途中

        來源:cnblogs.com/logsharing/p/8448446.html



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

        最直觀的區(qū)別就是GET把參數包含在URL中,POST通過request body傳遞參數。
        你可能自己寫過無數個GET和POST請求,或者已經看過很多權威網站總結出的他們的區(qū)別,你非常清楚知道什么時候該用什么。
        當你在面試中被問到這個問題,你的內心充滿了自信和喜悅。
        你輕輕松松的給出了一個“標準答案”:
        • 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本質上沒有區(qū)別你信嗎?
        讓我們扒下GET和POST的外衣,坦誠相見吧!
        GET和POST是什么?HTTP協議中的兩種發(fā)送請求的方法。
        HTTP是什么?HTTP是基于TCP/IP的關于數據如何在萬維網中如何通信的協議。
        HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP鏈接。GET和POST能做的事情是一樣一樣的。你要給GET加上request body,給POST帶上url參數,技術上是完全行的通的。
        那么,“標準答案”里的那些區(qū)別是怎么回事?
        在我大萬維網世界中,TCP就像汽車,我們用TCP來運輸數據,它很可靠,從來不會發(fā)生丟件少件的現象。但是如果路上跑的全是看起來一模一樣的汽車,那這個世界看起來是一團混亂,送急件的汽車可能被前面滿載貨物的汽車攔堵在路上,整個交通系統一定會癱瘓。
        為了避免這種情況發(fā)生,交通規(guī)則HTTP誕生了。HTTP給汽車運輸設定了好幾個服務類別,有GET, POST, PUT, DELETE等等,HTTP規(guī)定,當執(zhí)行GET請求的時候,要給汽車貼上GET的標簽(設置method為GET),而且要求把傳送的數據放在車頂上(url中)以方便記錄。如果是POST請求,就要在車上貼上POST的標簽,并把貨物放在車廂里。
        當然,你也可以在GET的時候往車廂內偷偷藏點貨物,但是這是很不光彩;也可以在POST的時候在車頂上也放一些數據,讓人覺得傻乎乎的。HTTP只是個行為準則,而TCP才是GET和POST怎么實現的基本。
        但是,我們只看到HTTP對GET和POST參數的傳送渠道(url還是requrest body)提出了要求?!皹藴蚀鸢浮崩镪P于參數大小的限制又是從哪來的呢?



        在我大萬維網世界中,還有另一個重要的角色:運輸公司。不同的瀏覽器(發(fā)起http請求)和服務器(接受http請求)就是不同的運輸公司。雖然理論上,你可以在車頂上無限的堆貨物(url中無限加參數)。
        但是運輸公司可不傻,裝貨和卸貨也是有很大成本的,他們會限制單次運輸量來控制風險,數據量太大對瀏覽器和服務器都是很大負擔。業(yè)界不成文的規(guī)定是,(大多數)瀏覽器通常都會限制url長度在2K個字節(jié),而(大多數)服務器最多處理64K大小的url。
        超過的部分,恕不處理。如果你用GET服務,在request body偷偷藏了數據,不同服務器的處理方式也是不同的,有些服務器會幫你卸貨,讀出數據,有些服務器直接忽略,所以,雖然GET可以帶request body,也不能保證一定能被接收到哦。
        好了,現在你知道,GET和POST本質上就是TCP鏈接,并無差別。但是由于HTTP的規(guī)定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。
        我們的大BOSS還等著出場呢。。。
        這位BOSS有多神秘?當你試圖在網上找“GET和POST的區(qū)別”的時候,那些你會看到的搜索結果里,從沒有提到他。他究竟是什么呢。。。
        GET和POST還有一個重大區(qū)別,簡單的說:
        GET產生一個TCP數據包;POST產生兩個TCP數據包。
        長的說:
        • 對于GET方式的請求,瀏覽器會把http header和data一并發(fā)送出去,服務器響應200(返回數據);

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

        也就是說,GET只需要汽車跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務器打個招呼“嗨,我等下要送一批貨來,你們打開門迎接我”,然后再回頭把貨送過去。
        因為POST需要兩步,時間上消耗的要多一點,看起來GET比POST更有效。因此Yahoo團隊有推薦用GET替換POST來優(yōu)化網站性能。但這是一個坑!跳入需謹慎。為什么?
        1. GET與POST都有自己的語義,不能隨便混用。
        2. 據研究,在網絡環(huán)境好的情況下,發(fā)一次包的時間和發(fā)兩次包的時間差別基本可以無視。而在網絡環(huán)境差的情況下,兩次包的TCP在驗證數據包完整性上,有非常大的優(yōu)點。
        3. 并不是所有瀏覽器都會在POST中發(fā)送兩次包,Firefox就只發(fā)送一次。
        現在,當面試官再問你“GET與POST的區(qū)別”的時候,你的內心是不是這樣的?

        如有文章對你有幫助,

        在看”和轉發(fā)是對我最大的支持!

        瀏覽 39
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲国产成人无码| 亚洲综合色网| 秋霞一区二区| 日韩综合不卡| av女人天堂| 大香蕉伊人AV| 91无码国产成人精品| 波多野结衣无码流出| 婷婷一区二区三区| 影音先锋女人av噜噜色| 久久综合伊人7777777| 91无码人妻一区二区三区| 日本内射在线观看| 翔田千里无码A片| 黄色视频网站日本| 天堂中文在线观看| 国产淫语| 亚洲秘av无码一区二区| 欧美男女交配视频| 青娱乐三级在线免| 国产色无码网站www色视频| 天码人妻一区二区三区在线看| 三级操逼| 制服丝袜无码| 国产精品1| 自拍做爱视频| 亚洲黄色视频免费观看| 少妇搡BBBB搡BBB搡打电话| 成人网在线视频| 婷婷久月| 欧一美一婬一伦一区二区三区黑人-亚| 91视频在线免费观看app| 黄频美女日本免费| 精品国产91乱码一区二区三区| 国产黄色免费视频| 亚州v| 国产精品久久久久的角色| 国产精品视频| 蜜桃秘av一区二区三区安全| 亚洲女人视频| 国产污视频在线观看| 成人视频高清无码| 无码av无码AV| 成人免费大香蕉| 免费av在线播放| 亚洲欧洲日韩综合| 超碰黄片| 精品国产999久久久免费| 亚洲精品字幕久久久久| 狠狠干狠狠干| 韩国精品无码一区二区三区18| 丁香五月大香蕉| 亚洲狼友视频| 日韩成人无码电影网站| 欧美色色色网| 大香蕉毛片| 狼友视频在线播放| 精品久久精品| 九九久久综合| 中文字幕在线观看视频免费| 玖玖爱这里只有精品| 欧美系列在线| 亚洲国产成人va| Av天堂图片在线| 日本黄色电影网址| 婷婷色亚洲| 黄色A片免费看| 精品AV无码| 特黄在线| 三级AV在线观看| 国产青娱乐在线视频| 久久夜色视频网| 成年人在线视频| 婷婷五月丁香网| 亚洲欧洲AV| 亚洲A片V一区二区三区| 中文字幕第11页| a片在线观看视频| 国产18水真多18精品| 日日摸日日添日日躁AV| 国产一级免费在线观看| 国产激情免费| 亚洲国产熟妇综合色专区| 大香蕉亚洲| 国产日韩精品无码去免费专区国产| www.国产在线观看| 免费操逼视频在线观看| 特级婬片AAAAAAA级| 波多野结衣无码在线视频| 豆花视频免费| 高清无码网站在线观看| 中文字幕成人网站中文字幕| 国产精品一级无码免费播放| 亚洲激情成人| 国产中文字幕AV在线播放| 国产主播在线观看| 久艹视频在线观看| 四虎视频| 加勒比无码高清| 国产精品二区高清在线苍井空| 亚洲少妇无码| 日韩综合在线观看| 老师搡BBBB搡BBB| 黑人毛片91久久久久久| 亚洲最新AV网站| 久久久极品| 国产成人V在线精品一区| 性欧美xxxx| 加勒比久久久| 国产毛片欧美毛片高潮| 欧美成人网站视频| 无码东京热国产| 爆操约了良家| 日本免费高清视频在线观看一区 | 东京热一区二区三区| 欧美一二| 成人午夜毛片| wwwxxx18| 亚洲A级| 午夜成人视频在线观看| 在线看片A| 人人草大香蕉| 丰满人妻一区二区三区免费| 日韩中文字幕在线免费观看| 丁香婷婷激情五月| 欧美日韩色| 日皮视频在线| 五月天婷婷久久| 色老板在线免费观看| 91叉叉叉| 欧美日一区二区三区| 91ThePorn国产在线观看| 91亚洲精品久久久久久久久久久久 | 天天拍天天日| 蜜臀无码在线| 国精品无码人妻一区二区三区| 91成人影片| 探花AV| 免费欧美成人网站| 9l视频自拍蝌蚪9l成人| 91麻豆精品传媒国产| 成人网站在线看。| 三须三级久久三级久久18| 欧美喷水视频| 中文字幕视频在线免费观看| 乱子伦一区二区三区视频在线观看| 青娱乐亚洲精品视频| 国产三级片视频在线观看| 无码做爰欢H肉动漫网站在线看| 91麻豆天美传媒在线| 精国产品一区二区三区A片| 激情婷婷色五月| 日日爱99| 91在线无码精品秘入口电车| 久久久久亚洲AV无码网影音先锋 | 内射免费网站| 熟女少妇一区二区三区| 欧美夜夜骑| 成人激情在线视频| 三级久久久| 影音先锋AV啪啪资源| 中文字幕在线观看免费高清完整版在线观看 | 久久精品国产AV一区二区三区| 性欧美丰满熟妇XXXX性久久久| 好屌肏| 日本国产黄色| 人人操人人操人人操人人操| 一区二区三区日本| 国产高清免费无码| 国产精品午夜福利视频| 99在线精品视频免费观看20| 欧美色就是色| 草逼网站| 久久天天| AV毛片| 免费成人AV| 夜夜操操| 一起操影院| 中文字幕免费在线观看视频| 人与禽一级A片一区二区三区| 免费在线观看视频黄| 韩日一区二区三区| 国产成人ab| 欧美三级欧美成人高清| 日韩人妻无码中文字幕| 中文字幕网站| 欧洲三级片| 手机看片久草| 91人妻无码视频| 日本视频在线免费| 91久久超碰| 日韩在线你懂的| 成人免费激情视频| 欧美性爱小说网| 2025国产精品| 日韩A级片| 偷偷操穴| 伊人综合电影| 黄色成年人视频在线观看| 免费看黄色片视频| 自拍视频国产| 特大妓女BBwBBWBBw| 69国产精品成人无码| 亚洲图片欧美色图| 淫荡少妇美红久久久久久久久久 | 久操视频一区二区三区| 国产精品一级二级三级| 奥门毛片| 91麻豆精品国产91久久久久久| 青青草日逼视频| 欧美一区二区三区精品| 日本黄色视频在线播放| 亚洲AV成人无码| 日韩毛片在线| 豆花网无码视频观看| 91人妻人澡| 囯产一级a一级a免费视频| 国产成人性爱| 香蕉视频在线看| 欧美三级片在线播放| 91熊猫视频| 伊人99在线| A级毛片视频| 美女极度色诱图片www视频| 国产成人无码区亚洲A片356p| 大香蕉人人| 欧美日韩中文字幕无码| www,操逼| www日韩欧美| 日韩在线看片| AV中文字幕在线播放| 天天摸天天操| 亚洲一区欧美二区gay| 香蕉成人网站在线观看| 中文字幕精品一级A片| 美女极度色诱图片www视频| 天堂在线中文| www.三级| 久久91av| 美女被操面费网站| 欧美成人AA| 俺也去AV| 亚洲欧美国产精品专区久久| 操操操操操操| 国产精品内射| 男人的天堂黄色| av在线无码| 欧美日韩在线电影| 日本日逼网| 亚洲va国产va天堂va久久| 大香蕉久热| 丁香五月天堂| 色欲影视插综合一区二区三区| 中文字幕第一页亚洲| 成人亚洲av| 一区二区国产精品| 日韩无码影院| 九九九九九九国产| 人妻18无码人伦一区二区三区精品 | 亚州一级二级| 粉嫩av一区二区白浆| 日韩精品人妻中文字幕第4区| 免费操逼视频网站| 亚洲视频中文字母| 久久伊人在| 欧美日韩免费在线| 99成人国产精品视频| 久久久性爱视频| 日本不卡一区二区三区四区| 91在线无码精品入口电车| 久久国产热视频| 久久视频免费| 人人色人人色| 日本一区二区三区视频在线观看| 日韩黄色一级| 99久久精品国产精品有折扣吗 | 国产51视频| 美女做爱视频网站| 91成人一区| 国内精品国产成人国产三级| 欧美韩日| 成人网站AV| 国产一级婬片A片免费无成人黑豆 国产真实露脸乱子伦对白高清视频 | 999成人电影| 黄色国产在线| 人人看人人爱| 欧美成人色图| AⅤ视频在线观看| 欧美不卡一区二区| 亚洲欧洲成人| 一区二区三区日韩| 特级西西444www高清大胆免费看| 中文字幕精品视频在线观看| 精品一区二区三区四区视频| 色就是色欧美| 国产又粗又大又爽| 欧美午夜黄片| 天天干天天草| 猫咪亚洲AV成人无码电影| 七十路の高齢熟女千代子下载|