精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

GET 和 POST 有什么區別?及為什么網上多數答案都是錯的

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

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

[[267217]]

我的經歷

前幾天有人問我這個問題。我說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協議的唯一的合理使用方式。從而犯了以偏概全的錯誤。

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

“知之為知之,不知為不知,是知也。”

責任編輯:武曉燕 來源: 博客園
相關推薦

2022-08-03 07:04:56

GETHTTPPOST

2018-11-13 13:10:10

CPUGPUTPU

2022-08-31 08:33:54

Bash操作系統Linux

2024-05-27 00:40:00

2021-05-16 14:26:08

RPAIPACIO

2024-09-09 13:10:14

2022-02-27 15:33:22

安全CASBSASE

2022-08-02 08:23:37

SessionCookies

2021-12-17 14:40:02

while(1)for(;;)語言

2024-03-05 18:59:59

前端開發localhost

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2020-11-09 14:07:53

PyQtQt編程

2022-06-06 14:53:02

LoRaLoRaWAN

2022-09-08 18:38:26

LinuxWindowsmacOS

2022-09-07 18:32:57

并發編程線程

2018-07-20 14:00:51

LinuxmacOS內核

2023-12-15 09:21:17

ObjectJavaString

2022-08-22 07:06:32

MyBatisSQL占位符

2025-03-10 09:30:00

SpringJava開發

2011-06-08 11:02:14

GetPost
點贊
收藏

51CTO技術棧公眾號

在线观看视频91| 国产激情视频一区二区在线观看 | 久久噜噜亚洲综合| 青青草成人在线| 少妇的滋味中文字幕bd| 欧美午夜网站| 日韩欧美福利视频| 少妇熟女一区二区| 四虎精品在永久在线观看| 日日夜夜免费精品视频| 久久久久99精品久久久久| 久久国产劲爆∧v内射| gogo亚洲高清大胆美女人体| 亚洲视频在线一区| 国产一区二区三区四区五区加勒比| 久久久久久久久黄色| 亚洲激情中文在线| 亚洲免费av片| 成人做爰69片免费| 中文字幕系列一区| 性感美女极品91精品| 日本在线高清视频一区| 成人免费视频国产| 青青草成人在线观看| 91国产美女视频| 久久国产波多野结衣| 久久91精品| 亚洲成人网av| 日本网站在线看| 国产综合色区在线观看| 亚洲影院久久精品| 一区二区三区四区欧美| 日本一卡二卡四卡精品 | 国产精品96久久久久久| 青青草偷拍视频| 日本久久精品| 精品视频久久久久久久| 国产精品成人免费一区久久羞羞| 黄色成人小视频| 色综合天天综合在线视频| 97在线国产视频| 怡红院在线播放| 国产精品国产三级国产aⅴ原创 | 超碰caoprom| 中文幕av一区二区三区佐山爱| 一本色道综合亚洲| 一女被多男玩喷潮视频| av影视在线| 亚洲第一狼人社区| 久久亚洲国产成人精品无码区| 日本在线观看| 国产精品拍天天在线| 天堂va久久久噜噜噜久久va| 国产小视频在线| 久久综合狠狠综合久久激情| 精品欧美一区二区精品久久| 成人毛片视频免费看| 成人自拍视频在线| 国产精品二区三区四区| 欧美熟妇另类久久久久久不卡 | 好吊一区二区三区视频| 成人偷拍自拍| 亚洲第一偷拍网| 久久久久亚洲无码| 日本久久成人网| 亚洲乱亚洲乱妇无码| 精品无码人妻一区| 国产精品亚洲二区| 中文字幕欧美日韩| 精品国产国产综合精品| 一本精品一区二区三区| 精品中文字幕在线| 精品无码人妻一区二区三区| 亚洲激情av| 欧洲亚洲女同hd| 99成人精品视频| 麻豆精品新av中文字幕| 91九色蝌蚪国产| 亚洲精选一区二区三区| 99视频在线观看一区三区| 久久爱av电影| 国产精品天堂| 亚洲免费电影在线| 国产玉足脚交久久欧美| 中文字幕一区久| 在线免费不卡视频| www.51色.com| 激情亚洲另类图片区小说区| 亚洲第一偷拍网| 高清国产在线观看| 欧美~级网站不卡| 欧美激情精品在线| 在线天堂中文字幕| 久久91精品国产91久久小草| 国产精品免费观看高清| 午夜在线视频观看| 国产精品美女久久久久久久久久久 | 欧美极品aⅴ影院| 今天免费高清在线观看国语| 九色porny自拍视频在线观看| 在线日韩国产精品| av在线免费观看不卡| 一区二区导航| 欧美另类99xxxxx| 精品人妻无码一区二区性色| 国产又黄又大久久| 欧美日韩免费精品| www在线免费观看视频| 欧美日韩视频免费播放| 福利视频999| 免费毛片在线不卡| 欧美成在线视频| 精品久久久久久久久久久久久久久久| 国内精品在线播放| 欧美精品二区三区四区免费看视频| 久热国产在线| 日韩欧美一区视频| 日韩精品国产一区| 久久人体视频| 国产ts一区二区| 国产成人手机在线| 国产精品二区一区二区aⅴ污介绍| 男女视频网站在线观看| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 天堂资源在线视频| 国产精品毛片一区二区三区| 亚洲va电影大全| 国产1区2区3区在线| 天天操天天色综合| 在线观看你懂的视频| 99久久99热这里只有精品| 国产精品草莓在线免费观看| 污污网站在线免费观看| 亚洲色图视频网| 国产精品v日韩精品v在线观看| 天堂av一区二区三区在线播放| 久久99国产综合精品女同| 亚洲无码精品国产| 国产免费久久精品| 激情婷婷综合网| 网红女主播少妇精品视频| 久久全国免费视频| 国产极品久久久| 亚洲欧美视频一区| 在线播放黄色av| 欧美国产一区二区三区激情无套| 国产suv精品一区二区三区88区| 五月婷中文字幕| 性做久久久久久免费观看欧美| 亚洲成人激情小说| 黄色成人在线网址| 国产美女精品在线观看| av日韩国产| 日韩av在线一区| 中文字幕一区二区三区精品| 成人免费精品视频| 日韩av高清在线看片| 精品深夜福利视频| 亚州国产精品久久久| 三区在线观看| 色婷婷综合久久久久中文| 久久只有这里有精品| 午夜在线观看免费一区| 欧美日韩一区二区视频在线观看| 亚洲一二三四| 尤物99国产成人精品视频| 中文字幕理论片| 中文字幕在线视频一区| 超碰中文字幕在线观看| 欧美欧美天天天天操| 国产偷久久久精品专区| 超碰超碰人人人人精品| 在线观看成人黄色| 国产女人18毛片水18精| 亚洲一区电影777| 制服丝袜第一页在线观看| 国产精品乱看| 亚洲欧美日韩另类精品一区二区三区| 日韩国产大片| 欧美激情国产高清| 欧美新色视频| 欧美男女性生活在线直播观看 | 亚洲成a人在线观看| 亚洲国产综合视频| 日韩av中文在线观看| 黄频视频在线观看| 久久久精品国产**网站| 国产成人精品在线| 成人黄色网址| 亚洲美女精品久久| 国产美女永久免费| 日韩欧美精品在线观看| 日韩在线观看免| 91在线视频网址| 色噜噜狠狠一区二区三区狼国成人 | 亚洲精品视频网上网址在线观看 | 日韩精品一区二区三区在线视频| 国产成人精品网址| 一级特黄性色生活片| 伊人久久大香线| 欧美精品国产精品久久久 | 欧美精品1区2区3区| 国产极品在线播放| 国产精品美女视频| 一女三黑人理论片在线| 激情五月婷婷综合网| 免费无码不卡视频在线观看| 999久久久免费精品国产| 精品国产一区二区三| 高清一区二区| 国产国产精品人在线视| 91www在线| 久久在线免费观看视频| 国产高清免费在线播放| 亚洲第一国产精品| 国产麻豆免费视频| 在线免费一区三区| 日韩特级黄色片| 一区av在线播放| 中文字幕无码日韩专区免费 | 欧美日韩免费做爰视频| 国产人伦精品一区二区| 黄色免费看视频| 国产精品自拍一区| 永久免费的av网站| 日韩精品一区第一页| 欧美精品久久久久久久免费| 亚洲欧美文学| 黄色一级片网址| 精品视频免费在线观看| 久久www免费人成精品| 成人午夜三级| 国产精品国产精品| 国内精品视频| 成人信息集中地欧美| 成人国产综合| 国产精品视频xxx| 国产综合色区在线观看| 国产97在线|亚洲| 英国三级经典在线观看| 97av在线影院| 123区在线| 高清一区二区三区日本久| 午夜激情在线| 欧美福利视频在线观看| 手机电影在线观看| 九九热视频这里只有精品| 91麻豆国产福利在线观看宅福利| 久久视频在线观看免费| 巨大荫蒂视频欧美大片| 插插插亚洲综合网| av免费在线观看网址| 久久网福利资源网站| 国产三级在线播放| 欧美大尺度激情区在线播放| 爆操欧美美女| 久久久久久69| 国产精品一区二区日韩| 欧美专区第一页| 国产 日韩 欧美一区| 国产精品高潮呻吟久久av无限 | 韩日在线一区| 国产妇女馒头高清泬20p多| 亚洲在线成人| 国产精品少妇在线视频| 蜜臀av一级做a爰片久久| 福利视频999| 成人激情综合网站| 中文字幕一区二区人妻在线不卡 | www青青草原| 亚洲一区二区av在线| 好看的av在线| 欧美性猛片aaaaaaa做受| 91禁在线观看| 精品国产sm最大网站免费看| 性xxxx搡xxxxx搡欧美| 国产午夜精品美女视频明星a级| 婷婷在线视频观看| 欧美另类交人妖| 丝袜诱惑一区二区| 国产精品视频最多的网站| 精品中文在线| 蜜桃999成人看片在线观看| 国产一区二区观看| 三年中文高清在线观看第6集| 欧美激情五月| 久久久久人妻精品一区三寸| 久久成人综合网| 国产精品扒开腿做爽爽爽a片唱戏| 久久久蜜桃精品| 亚洲成人生活片| 欧美性xxxxxxxxx| 国产男女无套免费网站| 日韩精品视频免费在线观看| 免费av网站在线看| 97视频在线观看播放| 日韩制服一区| 国产美女精品久久久| 精品国产aⅴ| 亚洲国产精品成人天堂| 日韩电影免费一区| 国产免费a级片| 国产午夜精品在线观看| 久久精品一区二区三| 色狠狠一区二区| 亚洲精品一区二区三区区别| 色偷偷88888欧美精品久久久| √最新版天堂资源网在线| 国产精品中文字幕久久久| 青青草这里只有精品| 99亚洲国产精品| 日韩福利电影在线| 小毛片在线观看| 亚洲精品乱码久久久久久| 久久久精品毛片| 亚洲国产精品高清久久久| 看黄网站在线| 国产精品福利在线| 亚洲婷婷伊人| 超碰成人免费在线| 国产精品99久久久| 二区三区四区视频| 欧美在线综合视频| 青青草视频在线免费观看| 欧美激情一区二区三区成人 | 精品亚洲欧美日韩| 国产综合网站| 少妇性l交大片7724com| 国产精品乱码一区二区三区软件| 特黄视频免费看| 亚洲激情第一页| 国产白丝在线观看| 91免费看网站| 亚洲视频在线免费| 欧美性受xxxxxx黑人xyx性爽| 国产欧美日韩一区二区三区在线观看| 午夜毛片在线观看| 日韩av在线看| 超碰一区二区| 欧美亚州在线观看| 麻豆久久婷婷| 全黄一级裸体片| 岛国av在线不卡| 亚洲色图21p| 欧美一区深夜视频| 竹菊久久久久久久| www.亚洲天堂网| 国产视频不卡一区| 在线免费一区二区| 一色桃子一区二区| 美女视频一区| 在线播放豆国产99亚洲| 激情久久五月天| 日韩一级片大全| 日韩欧美不卡在线观看视频| 欧美女同一区| 久久精品国产第一区二区三区最新章节| 日韩午夜免费视频| 国产精品三级在线观看无码| 色就色 综合激情| 日本激情在线观看| 91丝袜美腿美女视频网站| 欧美国产精品| 自拍视频一区二区| 色吊一区二区三区| av网站大全在线观看| 91在线看www| 亚洲视频福利| 中文字字幕码一二三区| 在线观看网站黄不卡| 成人av黄色| 国产麻豆日韩| 日韩av不卡一区二区| 久久av红桃一区二区禁漫| 精品电影一区二区三区| 黄色综合网址| 久久久国产精华液999999| 国产成人免费网站| 婷婷激情五月网| 精品国产欧美成人夜夜嗨| gogo久久日韩裸体艺术| www黄色av| 亚洲精品成人悠悠色影视| 少妇又色又爽又黄的视频| 国产suv精品一区二区| 欧美成人有码| 亚洲最大成人网站| 91精品婷婷国产综合久久竹菊| 黑人精品视频| 视频一区二区三区在线观看| 国产成人综合网站| 无码人妻久久一区二区三区不卡| 日韩中文字幕网| 神马久久影院| 美女被艹视频网站| 色素色在线综合| 美女日批视频在线观看| 五月天综合网| 成人av在线观| 国产视频手机在线观看|