精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

50路60路老熟妇啪啪| 欧美一区第一页| 日本人dh亚洲人ⅹxx| bl视频在线免费观看| 99精品视频一区二区| 国产91网红主播在线观看| 午夜三级在线观看| 久久久久久久久久久久久久久久久久久久 | 影音先锋久久久| 中文字幕免费精品一区| 成人免费看片载| 国产精品第一国产精品| 亚洲风情在线资源站| 一区二区三区av| 青青免费在线视频| 国产很黄免费观看久久| 国产精品18久久久久久麻辣| 国产主播在线播放| 国产精品黑丝在线播放| 日韩精品免费综合视频在线播放| 亚洲综合色在线观看| 国产在线精彩视频| 一区二区三区中文字幕在线观看| 日韩尤物视频| 亚洲av无码片一区二区三区| 毛片一区二区三区| 国产97在线|亚洲| 亚洲国产精品人人爽夜夜爽| 看欧美ab黄色大片视频免费| 国产高潮在线| 亚洲午夜日本在线观看| 最新中文字幕久久| 成人高清网站| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区三区av在线| 国产视频在线一区| 看国产成人h片视频| 国产成人精品免高潮在线观看| 国产成人啪精品午夜在线观看| 亚洲一区 二区 三区| 综合av色偷偷网| 日本性高潮视频| 九九精品在线观看视频| 国产韩日影视精品| 最近中文字幕2019免费| 男人的天堂官网 | 91精品婷婷国产综合久久性色| 欧美视频在线免费播放| 国产www视频在线观看| 一区二区三区国产豹纹内裤在线| 免费看污污视频| 1区2区3区在线视频| 亚洲黄色av一区| www.男人天堂网| 日韩激情av| 亚洲高清中文字幕| www.av片| 在线观看网站免费入口在线观看国内| 欧美日韩精品在线播放| 你懂的av在线| 色婷婷综合久久久中字幕精品久久| 欧美日韩在线一区| 日韩中文字幕组| 狠狠躁夜夜躁人人躁婷婷91| 999国内精品视频在线| 国产乱子伦精品无码码专区| 精品一区二区三区久久| 成人欧美在线观看| www.久久色| 不卡的av电影| 美国av一区二区三区| 欧美xxx.com| 欧美精彩视频一区二区三区| 亚洲人久久久| 肉肉视频在线观看| 欧美日韩亚洲一区二| 手机看片福利盒子久久| 999精品嫩草久久久久久99| 欧美一区二区播放| yy1111111| 欧美日韩国产在线观看网站| 日韩网站免费观看| 国产一级视频在线播放| 丝袜亚洲另类丝袜在线| 成人黄色网免费| 少妇人妻一区二区| 国产欧美1区2区3区| 欧美日韩一级在线 | 九九热精品视频| 国产超碰人人爽人人做人人爱| 日本在线播放一区二区三区| 91久久中文字幕| 三级视频网站在线| 日韩美女视频一区| 欧美性大战久久久久xxx | 欧美乱妇20p| 一本加勒比波多野结衣| 欧美高清在线| 欧洲精品在线视频| 国产www免费观看| 国产三级一区二区| 青草视频在线观看视频| 日本精品另类| 亚洲国产三级网| avtt天堂在线| 日韩电影免费在线观看网站| 国产成人精品自拍| 免费高清完整在线观看| 欧美日韩一区二区在线| 中文字幕无码毛片免费看| 精品国内自产拍在线观看视频| 九九久久久久久久久激情| 亚洲午夜无码久久久久| jiyouzz国产精品久久| 咪咪色在线视频| 四虎4545www精品视频| 精品99999| 粉嫩av性色av蜜臀av网站| 久久亚洲精品伦理| 国产精品视频福利| 在线欧美三级| 在线电影院国产精品| japanese中文字幕| 国产亚洲激情| 国产综合色一区二区三区| 中日韩高清电影网| 制服丝袜在线91| 国产又黄又粗视频| 久久久久国产精品一区三寸 | 精品久久视频| 青草青草久热精品视频在线网站| 亚洲国产精彩视频| 亚洲黄色免费网站| 在线免费黄色小视频| 国产精品久久久久久久| 国产精品视频地址| 国家队第一季免费高清在线观看| 精品成人在线视频| 精品无码在线视频| 亚洲三级视频| 好吊妞www.84com只有这里才有精品 | 欧美日韩国产999| 99热这里精品| 亚洲精品视频在线看| 午夜xxxxx| 一本到12不卡视频在线dvd| 91精品视频播放| 国内精品久久久久久野外| 欧美精品在线观看一区二区| 91狠狠综合久久久久久| 美国十次了思思久久精品导航| 日韩久久在线| 欧美91在线|欧美| 精品激情国产视频| 国产免费的av| 亚洲无人区一区| 水蜜桃av无码| 日韩综合一区二区| 亚洲人成人77777线观看| 亚洲免费资源| 国模精品系列视频| 四虎免费在线观看| 色综合色综合色综合| 免费看裸体网站| 麻豆国产精品官网| 成人在线观看毛片| 国产精品国产| 国产精品h片在线播放| 欧美成人高清在线| 精品久久久久久久久久久久包黑料 | 国产精品无码2021在线观看| 欧美视频一二三区| 欧美黄色免费看| 97se亚洲国产综合自在线| 中国丰满人妻videoshd| 欧美日韩水蜜桃| 91色视频在线观看| 国产理论在线| 中文字幕国产亚洲2019| 国产熟女一区二区三区五月婷 | 国内精品免费| 国产精品色悠悠| 日本不卡影院| 国产午夜精品美女视频明星a级| 亚洲专区在线播放| 亚洲国产精品自拍| 在线观看免费黄色网址| 成人黄色在线视频| 成人性做爰aaa片免费看不忠| 久久精品亚洲人成影院| 好看的日韩精品视频在线| 亚洲综合av一区二区三区| 久操成人在线视频| av片在线免费观看| 亚洲电影在线观看| 国产一区二区三区中文字幕| 欧美日韩国产区| 婷婷久久综合网| 久久精品欧美一区二区三区不卡 | 狠狠做深爱婷婷综合一区| 91在线国产电影| 欧美另类第一页| av资源网站在线观看| 亚洲精品国精品久久99热一| 91麻豆成人精品国产| 欧美午夜精品久久久久久人妖| 手机av在线看| 国产情人综合久久777777| 精品久久久久久无码人妻| 奇米777欧美一区二区| 黄色国产一级视频| 91成人精品视频| 亚洲精品一区二区三| 偷拍一区二区| 国产主播一区二区三区四区| 久久视频社区| 国产日韩在线精品av| 日韩中文在线播放| 欧美性受xxx| wwww在线观看免费视频| 日韩视频欧美视频| 91精品国产综合久久久久久豆腐| 亚洲精品久久久久中文字幕欢迎你| h狠狠躁死你h高h| 欧美日韩精品一区二区三区四区| 69亚洲精品久久久蜜桃小说 | 中文字幕五月欧美| 少妇愉情理伦三级| 中文字幕av一区二区三区免费看 | 激情在线观看视频| 蜜桃视频一区二区| 午夜久久久精品| 日本视频免费一区| 国产wwwxx| 三级久久三级久久久| 黑鬼大战白妞高潮喷白浆| 亚洲作爱视频| 日韩少妇内射免费播放| 国产欧美日韩一级| 乱妇乱女熟妇熟女网站| 一区二区三区四区五区在线 | 国产精品主播直播| 亚洲一区二区三区三州| 国产麻豆成人精品| 久久av一区二区三| 国产一区二区三区高清播放| 手机精品视频在线| 国产99久久久久| 欧美激情一区二区三区p站| 成人性生交大合| 国产激情第一页| 久久老女人爱爱| 亚洲国产av一区| 国产精品久久久一区麻豆最新章节| 精品熟妇无码av免费久久| 国产精品拍天天在线| 26uuu成人网| 亚洲综合色网站| 国产精品午夜影院| 91官网在线观看| 91激情在线观看| 欧美mv和日韩mv的网站| 日本高清视频免费看| 亚洲老板91色精品久久| 97人人在线| 欧美黑人狂野猛交老妇| sm捆绑调教国产免费网站在线观看| 91高清免费在线观看| 91精品国产66| 91精品国产综合久久久久久丝袜| 国产主播性色av福利精品一区| 蜜桃av色综合| 久久亚洲在线| 天堂…中文在线最新版在线| 日韩精品一级中文字幕精品视频免费观看| 日韩肉感妇bbwbbwbbw| 国产精品综合av一区二区国产馆| 美女伦理水蜜桃4| 国产视频一区不卡| 欧美色图亚洲视频| 一本大道av伊人久久综合| 中文字幕+乱码+中文| 日韩一区二区三区电影在线观看| 日韩在线观看视频网站| 国产一区二区免费| 欧美xxxx免费虐| 国产精品精品久久久久久| 午夜视频在线观看精品中文| 欧美精品一区在线发布| 欧美aa国产视频| 熟女人妇 成熟妇女系列视频| 国产电影精品久久禁18| 男人操女人动态图| 亚洲图片欧美一区| 一本色道久久综合无码人妻| 亚洲国产欧美一区二区丝袜黑人| 在线看的av网站| 51ⅴ精品国产91久久久久久| 亚洲精品三区| 欧美日韩精品免费观看视一区二区| 亚洲综合五月| 手机看片福利日韩| 97se亚洲国产综合在线| 国产成人av免费在线观看| 日韩欧美精品在线观看| 高h调教冰块play男男双性文| 在线中文字幕日韩| 在线手机中文字幕| 国产精品二区三区四区| 亚洲人成网站色在线观看| 欧美精品99久久| 国产一区视频导航| 欧美 日韩 国产 成人 在线观看| 一个色在线综合| 伊人成人在线观看| 精品无人区乱码1区2区3区在线| 成年人网站在线| 国产精品一区二区电影| 亚洲va久久| 97视频在线免费| 国产精品影视在线观看| 日韩在线视频免费看| 在线观看欧美精品| 欧美孕妇孕交| 欧美在线视频导航| 日韩美脚连裤袜丝袜在线| 人妻av无码专区| 国产成人精品亚洲日本在线桃色 | 亚洲人成网站精品片在线观看| 波多野结衣黄色| 亚洲一区二区福利| 毛片免费看不卡网站| 久久精品国产美女| 一本色道久久综合亚洲精品高清| 精品国产免费久久久久久婷婷| 亚洲天堂a在线| av综合在线观看| 九九九热精品免费视频观看网站| 天堂av一区| 800av在线免费观看| 成人h版在线观看| 久久午夜免费视频| 亚洲男人天堂久| 色婷婷综合久久久中字幕精品久久| 日本精品一区二区三区高清 久久| 天堂va蜜桃一区二区三区| xxx在线播放| 欧美日韩精品综合在线| 国产丝袜在线| 成人精品一二区| 亚洲精品黄色| 白丝女仆被免费网站| 欧美午夜精品久久久久久孕妇| av在线中文| 91亚洲va在线va天堂va国| 最新欧美人z0oozo0| 农村末发育av片一区二区| 五月婷婷久久丁香| 免费在线国产| 国产精品一区久久| 国产精品99免费看| 久久久久久久无码| 在线视频国内自拍亚洲视频| 永久免费av在线| 成人在线免费网站| 男人的天堂亚洲| 国产91在线播放九色| 日韩欧美国产麻豆| 天堂中文在线播放| 亚洲国产婷婷香蕉久久久久久99 | 欧美自拍丝袜亚洲| 91三级在线| 久久精品国产综合精品| 免费黄网站欧美| 玖玖爱免费视频| 亚洲奶大毛多的老太婆| 亚洲国产一区二区久久| 久久这里只有精品18| 久久婷婷国产综合精品青草| 一级黄色大片免费| 欧美精品videos性欧美| 欧美美女在线| 亚洲av无码久久精品色欲| 疯狂欧美牲乱大交777| 高h视频在线| 国产福利久久精品| 日产国产欧美视频一区精品| 欧美黑吊大战白妞| 夜夜嗨av一区二区三区免费区| 视频精品一区二区三区| 妺妺窝人体色www在线观看| 亚洲狼人国产精品| 黄色网址在线播放| 国产精品久久国产精品| 蜜臀av在线播放一区二区三区| 91看片在线播放| 久久精品视频播放| 精品99在线| 日本一卡二卡在线| 日韩一区二区三区免费观看|