婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡單談談GET和POST有什么區別

簡單談談GET和POST有什么區別

熱門標簽:地圖標注和圖片標注 忻州外呼系統接口對接 語音平臺系統 洛陽便宜外呼系統廠家 醫院地圖標注 滄州智能外呼系統收費 嘟聲的電銷機器人 湖北穩定外呼系統 電銷機器人怎么收費

如果有人問你,GET和POST,有什么區別?你會如何回答?

真實案例

     前幾天有人問我這個問題。我說GET是用于獲取數據的,POST,一般用于將數據發給服務器之用。

    這個答案好像并不是他想要的。于是他繼續追問有沒有別的區別?我說這就是個名字而已,如果服務器支持,他完全可以把GET改個名字叫GET2。他反問道,那就是單純的名字上的區別嘍?我想了想,我覺得如果說再具體的區別,只能去看RFC文檔了,還要取決于服務器(指Apache,IIS)的具體實現。但我不得不承認,我的確沒有仔細看過HTTP的RFC文檔。于是我說,我對HTTP協議不太熟悉。這個問題也就結束了。

最普遍的答案

     回來之后尋思了很久,他到底是想問我什么?我一直就覺得GET和POST沒有什么除了語義之外的區別,自打我開始學習Web編程開始就是這么理解的。

     可能很多人都已經猜到了,他要的答案是:

1. GET使用URL或Cookie傳參。而POST將數據放在BODY中。

2. GET的URL會有長度上的限制,則POST的數據則可以非常大。

3. POST比GET安全,因為數據在地址欄上不可見。

     但是很不幸,這些區別全是錯誤的,更不幸的是,這個答案還是Google搜索的頭版頭條,然而我根本沒想著這些是答案,因為在我看來他們都是錯的。我來一一解釋一下。

GET和POST與數據如何傳遞沒有關系

     GET和POST是由HTTP協議定義的。在HTTP協議中,Method和Data(URL, Body, Header)是正交的兩個概念,也就是說,使用哪個Method與應用層的數據如何傳輸是沒有相互關系的。

     HTTP沒有要求,如果Method是POST數據就要放在BODY中。也沒有要求,如果Method是GET,數據(參數)就一定要放在URL中而不能放在BODY中。

     那么,網上流傳甚廣的這個說法是從何而來的呢?我在HTML標準中,找到了相似的描述。這和網上流傳的說法一致。但是這只是HTML標準對HTTP協議的用法的約定。怎么能當成GET和POST的區別呢?

    而且,現代的Web Server都是支持GET中包含BODY這樣的請求。雖然這種請求不可能從瀏覽器發出,但是現在的Web Server又不是只給瀏覽器用,已經完全地超出了HTML服務器的范疇了。

     知道這個有什么用?我不想解釋了,有時候就得自己痛一次才記得住。

HTTP協議對GET和POST都沒有對長度的限制

     HTTP協議明確地指出了,HTTP頭和Body都沒有長度的要求。而對于URL長度上的限制,有兩方面的原因造成:

     1. 瀏覽器。據說早期的瀏覽器會對URL長度做限制。據說IE對URL長度會限制在2048個字符內(流傳很廣,而且無數同事都表示認同)。但我自己試了一下,我構造了90K的URL通過IE9訪問live.com,是正常的。網上的東西,哪怕是Wikipedia上的,也不能信。

     2. 服務器。URL長了,對服務器處理也是一種負擔。原本一個會話就沒有多少數據,現在如果有人惡意地構造幾個幾M大小的URL,并不停地訪問你的服務器。服務器的最大并發數顯然會下降。另一種攻擊方式是,把告訴服務器Content-Length是一個很大的數,然后只給服務器發一點兒數據,嘿嘿,服務器你就傻等著去吧。哪怕你有超時設置,這種故意的次次訪問超時也能讓服務器吃不了兜著走。有鑒于此,多數服務器出于安全啦、穩定啦方面的考慮,會給URL長度加限制。但是這個限制是針對所有HTTP請求的,與GET、POST沒有關系。

安全不安全和GET、POST沒有關系

     我覺得這真是中國特色。我講個小段子,大家應該可以體會出這個說法多么的可笑。

      覺得POST數據比GET數據安全的人會說

    “防君子不防小人;中國小白多,能防小白用戶就行了。”

    “哼,”我不以為然,“那你怎么不說,URL參數都Encode過了,或是Base64一下,小白也看不懂啊。”

     那人反駁道,“Encode太簡單了,聰明點兒的小白很容易就可以Decode并修改掉。”

     我笑道,“五十步笑百步耳,再聰明點兒的小白還會截包并重發呢,Opera就有這功能。”

     那人陰險地祭出神器——最終解釋權,說,“這個不算小白。”

     我日啊。

最后一點兒感想

     我之前一直做Windows桌面應用,對Web開發無甚了解,直到一年多前轉做服務器端開發,才開始接觸到HTTP。(注意,我說的是HTTP,不是HTML。服務器開放接口是基于REST理念設計的,使用的協議是HTTP,但是傳輸的內容不是HTML。這不是Web Server,而是一個Web Service)

     所以我對于GET和POST的理解,是純粹地來源于HTTP協議。他們只有一點根本區別,簡單點兒說,一個用于獲取數據,一個用于修改數據。具體的請參考RFC文檔。

     如果一個人一開始就做Web開發,很可能把HTML對HTTP協議的使用方式,當成HTTP協議的唯一的合理使用方式。從而犯了以偏概全的錯誤。

     可能有人會覺得我鉆牛角尖。我只是不喜歡模棱兩可,不喜歡邊界不清、概念不明,不喜歡“拿來主義”,也不喜歡被其它喜歡鉆牛角尖的人奚落得無地自容。

內容查閱自網絡,時間有些久遠,若有雷同實屬見諒~~

本文參考鏈接:

1. HTTP協議 https://www.w3.org/Protocols/rfc2616/rfc2616.html

2.HTML標準 https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.1

您可能感興趣的文章:
  • Get方法和Post方法的區別深入理解
  • HTTP中get和post的區別詳解
  • java發送get請求和post請求示例
  • HTTP請求 GET與POST方法的區別
  • http中get請求與post請求區別分析

標簽:日照 96 山南 定州 防城港 宜賓 巴彥淖爾 內蒙古

巨人網絡通訊聲明:本文標題《簡單談談GET和POST有什么區別》,本文關鍵詞  簡單,談談,GET,和,POST,有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單談談GET和POST有什么區別》相關的同類信息!
  • 本頁收集關于簡單談談GET和POST有什么區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品美女在线播放| 久久精子c满五个校花| 欧美日韩国产片| 国产精品不卡一区| 精品在线观看免费| 97精品久久久午夜一区二区三区 | 成人黄色国产精品网站大全在线免费观看| 色综合久久天天| 亚洲精品日韩综合观看成人91| 国产一区二区毛片| 国产精品国产三级国产a| 免费精品视频最新在线| 久久伊99综合婷婷久久伊| 亚洲午夜av在线| 这里是久久伊人| 亚洲成人黄色影院| www.亚洲激情.com| 日本v片在线高清不卡在线观看| 欧美视频精品在线| 亚洲国产精品嫩草影院| 日韩国产欧美视频| 日韩一区二区三区免费看| 床上的激情91.| 欧美国产禁国产网站cc| 色综合网站在线| 亚洲影院久久精品| 欧美网站一区二区| 国产精品自产自拍| 欧美激情一区二区三区| 在线播放欧美女士性生活| 日韩av在线发布| 亚洲天堂免费在线观看视频| 91蝌蚪porny九色| 国模大尺度一区二区三区| 国产亚洲欧美一区在线观看| 日韩女优av电影| 国产高清视频一区| 亚洲免费观看在线视频| 国产亚洲欧美日韩日本| 国产**成人网毛片九色| 视频一区二区不卡| 国产三级欧美三级| 欧美精品tushy高清| 激情综合色丁香一区二区| 最新国产成人在线观看| 欧美老女人第四色| 色久优优欧美色久优优| 免播放器亚洲一区| 亚洲午夜精品在线| 精品国产乱码久久| 91精品国产综合久久精品| 国产精品夜夜爽| 国产视频在线观看一区二区三区 | 99精品国产视频| 中文文精品字幕一区二区| 日韩欧美二区三区| 99久久国产综合精品麻豆| 国产精品99久久久久| 一区二区在线观看免费视频播放| 欧美一级生活片| 99精品国产热久久91蜜凸| 亚洲成人av电影在线| 久久精品视频免费| 欧美老人xxxx18| 成人国产精品免费观看动漫| 国产999精品久久| 奇米色一区二区| 日韩av一级电影| 亚洲国产乱码最新视频| 日韩欧美国产综合| 亚洲国产日韩一区二区| 中文字幕不卡的av| 精品日韩一区二区| 91丝袜美女网| 欧美影院精品一区| av资源站一区| 色婷婷综合五月| 国产精品一级在线| eeuss国产一区二区三区| 久久99精品一区二区三区三区| 久久精品理论片| 青青草成人在线观看| 韩国v欧美v亚洲v日本v| 视频一区二区欧美| 激情久久五月天| 久久66热偷产精品| a4yy欧美一区二区三区| 国产福利精品一区| 一区二区三区四区不卡视频| 午夜精品久久久久久久久久| 一区二区三区视频在线看| 日韩成人伦理电影在线观看| 一区二区三区不卡在线观看| 开心九九激情九九欧美日韩精美视频电影| 婷婷综合五月天| 成人精品视频.| 亚洲最大成人网4388xx| 日韩一区二区三区高清免费看看| 欧美色欧美亚洲另类二区| 91亚洲男人天堂| 国产精品一区二区男女羞羞无遮挡| 成人在线综合网| 欧美aaaaaa午夜精品| 国产成人av一区二区三区在线| 国产乱码精品一区二区三区av | 久久爱www久久做| 爽好久久久欧美精品| 国产精品1区2区| 一本一道波多野结衣一区二区| av在线综合网| 日韩一区二区在线看片| 精品第一国产综合精品aⅴ| 久久久久久久久久久久久久久99 | 欧美日韩中文另类| 色播五月激情综合网| 欧美日本在线视频| 精品国产伦一区二区三区免费 | 国产乱人伦偷精品视频不卡 | 在线成人av网站| 久久精品综合网| 在线看不卡av| 国产麻豆一精品一av一免费| 亚洲免费av在线| 亚洲综合另类小说| 亚洲人快播电影网| 国产宾馆实践打屁股91| 日本高清成人免费播放| 国产女同互慰高潮91漫画| 一区二区三区日韩在线观看| 国产一区二区精品久久99| 91亚洲精品一区二区乱码| 欧美激情资源网| 亚洲电影激情视频网站| 波多野洁衣一区| 日韩精品一区二区三区视频播放| 亚洲高清免费在线| 亚洲va欧美va国产va天堂影院| 亚洲成人av福利| 色猫猫国产区一区二在线视频| 8x福利精品第一导航| 亚洲最新视频在线播放| 国产成人免费视频一区| 精品国产百合女同互慰| 亚洲精品国产成人久久av盗摄| 成人黄色av电影| 久久女同精品一区二区| 国产区在线观看成人精品| 亚洲成av人综合在线观看| 国产成人午夜精品5599| 日韩三级视频中文字幕| 亚洲一区av在线| 欧美日韩国产小视频在线观看| 国产精品人成在线观看免费| 岛国精品一区二区| 久久无码av三级| 成人免费av网站| 久久一夜天堂av一区二区三区| 国产成人夜色高潮福利影视| 日韩女优电影在线观看| 国产高清成人在线| 精品国产一二三| 99九九99九九九视频精品| 久久久久久久综合日本| 一本色道综合亚洲| 亚洲人成小说网站色在线| 欧美日本韩国一区二区三区视频| 亚洲欧美一区二区久久| 中文字幕亚洲不卡| 欧美一区二区网站| 国产成人啪午夜精品网站男同| 波多野结衣欧美| 99re这里都是精品| 91免费版在线| 最新国产成人在线观看| 欧美一三区三区四区免费在线看 | 精品夜夜嗨av一区二区三区| 91精品国产黑色紧身裤美女| 国产成人精品网址| 国产精品理伦片| 在线不卡免费欧美| 久草热8精品视频在线观看| 亚洲人成网站影音先锋播放| 91麻豆swag| 国产成人免费视频网站| 欧美日韩一区小说| 亚洲国产成人高清精品| 久久伊99综合婷婷久久伊| 国产精品亚洲人在线观看| 亚洲国产精品一区二区www | 欧美日精品一区视频| 秋霞电影网一区二区| 国产欧美一区二区精品性色| 91美女福利视频| 欧美精品丝袜久久久中文字幕| 久久精品国产免费| 亚洲成人免费在线| 中文在线资源观看网站视频免费不卡| 欧美日韩在线播放一区| 国产一区欧美一区| 日本午夜一本久久久综合|