中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

分享下GET和POST的真正區別
來源:易賢網 閱讀:1794 次 日期:2014-08-11 16:02:35
溫馨提示:易賢網小編為您整理了“分享下GET和POST的真正區別”,方便廣大網友查閱!

我的經歷

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

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

最普遍的答案

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

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

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

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

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

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

1. 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服務器的范疇了。

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

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

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

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

服務器。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協議的唯一的合理使用方式。從而犯了以偏概全的錯誤。

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

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:分享下GET和POST的真正區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区视频网站| 制服丝袜亚洲播放| 欧美精品自拍偷拍动漫精品| 亚洲一区在线电影| 欧美人狂配大交3d怪物一区| 日韩电影在线免费看| 欧美日韩综合色| 热久久久久久久| 久久精品视频一区| 91亚洲国产成人精品一区二区三| 亚洲欧美欧美一区二区三区| 欧美三级在线播放| 韩国精品久久久| 亚洲人成精品久久久久久| 欧美情侣在线播放| 国产成人自拍在线| 一区二区免费视频| 精品久久久久久久久久久院品网| 风间由美一区二区av101| 亚洲一区二区三区四区在线免费观看| 91精品国产麻豆| 99精品欧美一区二区蜜桃免费 | 欧美视频一区在线| 久久91精品国产91久久小草| 亚洲六月丁香色婷婷综合久久 | 国产成人综合在线| 亚洲午夜一区二区三区| 国产欧美一二三区| 日韩欧美一二三| 欧美日韩一区不卡| 色一情一乱一乱一91av| 国产成人av福利| 久久精品国产一区二区三| 亚洲资源中文字幕| 亚洲天堂2016| 国产精品久久久久婷婷二区次| 日韩视频在线你懂得| 欧美亚洲综合色| 99久久99久久久精品齐齐| 国产一区亚洲一区| 国产专区综合网| 久久99国产精品久久99| 亚洲午夜成aⅴ人片| 亚洲久本草在线中文字幕| 国产欧美日韩三级| 亚洲国产精品ⅴa在线观看| 久久尤物电影视频在线观看| 欧美电影免费观看高清完整版在 | 激情综合网最新| 天天射综合影视| 午夜久久福利影院| 亚洲高清中文字幕| 一区二区三区 在线观看视频| 亚洲三级视频在线观看| 亚洲日本丝袜连裤袜办公室| 一区二区三区小说| 亚洲一区二区欧美日韩| 亚洲一区二区精品3399| 一级日本不卡的影视| 亚洲福利视频一区| 日本系列欧美系列| 蜜桃精品视频在线| 精品一区二区三区在线播放视频| 国产一区二区三区免费观看| 国产精品白丝jk白祙喷水网站| 国产久卡久卡久卡久卡视频精品| 成人性生交大片免费看视频在线 | 另类小说综合欧美亚洲| 久久av中文字幕片| 国产aⅴ精品一区二区三区色成熟| 国产风韵犹存在线视精品| www.欧美亚洲| 欧美日韩国产天堂| 久久婷婷色综合| 亚洲免费伊人电影| 日韩成人一级片| 国产成人av一区二区三区在线| 91蜜桃婷婷狠狠久久综合9色| 色婷婷久久一区二区三区麻豆| 在线播放国产精品二区一二区四区 | 欧美一区二区三区日韩视频| 日韩一区二区三区免费看 | 欧美猛男男办公室激情| 欧美r级在线观看| 中文字幕一区av| 日韩电影在线免费| 成人久久18免费网站麻豆| 欧美视频自拍偷拍| 国产欧美日韩精品在线| 亚洲国产cao| 高清国产午夜精品久久久久久| 在线观看成人免费视频| 精品国产成人系列| 一区二区三区蜜桃网| 国产乱子伦视频一区二区三区 | 色呦呦国产精品| 精品国产成人在线影院| 亚洲午夜三级在线| 国产福利精品一区| 91精品国产福利在线观看| 1000部国产精品成人观看| 蜜芽一区二区三区| 日本伦理一区二区| 国产精品无人区| 激情综合网最新| 欧美一区二区视频观看视频| 国产精品久久久久影院| 国产美女在线观看一区| 欧美精品在线观看播放| 亚洲丝袜另类动漫二区| 国产一区二区免费在线| 欧美r级在线观看| 日韩av高清在线观看| 在线视频你懂得一区二区三区| 欧美国产精品一区| 国产夫妻精品视频| 久久久久久久久久久99999| 日韩成人dvd| 欧美一区二区三区不卡| 亚洲国产成人av| 欧美亚洲丝袜传媒另类| 亚洲狠狠丁香婷婷综合久久久| 成人国产精品免费观看动漫| 国产亚洲精品精华液| 国产原创一区二区三区| 精品乱人伦小说| 狠狠狠色丁香婷婷综合激情| 欧美大片一区二区三区| 美女视频一区在线观看| 日韩女优视频免费观看| 麻豆免费精品视频| 亚洲精品一线二线三线| 美女视频黄 久久| 久久亚洲精华国产精华液| 国产一区二区伦理片| 欧美国产亚洲另类动漫| 国产福利91精品一区| 中文字幕第一区第二区| 91视视频在线观看入口直接观看www | 欧美怡红院视频| 亚洲午夜久久久久久久久电影网 | 亚洲自拍另类综合| 欧美午夜精品久久久久久孕妇| 亚洲一区电影777| 91精品国产欧美一区二区18 | 欧美在线看片a免费观看| 亚洲成人av电影在线| 欧美猛男男办公室激情| 狠狠色丁香久久婷婷综合_中| 久久久精品日韩欧美| 不卡一区二区在线| 亚洲国产日韩精品| 久久亚洲精精品中文字幕早川悠里 | 2023国产精品自拍| kk眼镜猥琐国模调教系列一区二区| 中文字幕亚洲成人| 欧美精品在线观看一区二区| 国产麻豆精品一区二区| 国产精品久久久久9999吃药| 精品视频资源站| 国产精品一区二区三区网站| 国产精品成人免费在线| 欧美日韩国产首页| 高清不卡在线观看| 日日摸夜夜添夜夜添精品视频| 2022国产精品视频| 色一情一乱一乱一91av| 激情综合色综合久久| 亚洲综合无码一区二区| 久久综合视频网| 欧美艳星brazzers| 成人激情av网| 久久66热re国产| 午夜精品在线视频一区| 亚洲欧洲国产专区| 精品入口麻豆88视频| 色婷婷精品大在线视频| 国产精品综合二区| 丝袜脚交一区二区| 亚洲精品久久久蜜桃| 国产三级三级三级精品8ⅰ区| 欧美日韩夫妻久久| 日本大香伊一区二区三区| 国产成人精品免费在线| 美国毛片一区二区| 亚洲大片免费看| 亚洲欧美日韩国产手机在线| 久久久不卡网国产精品二区| 91精品久久久久久久久99蜜臂| 色94色欧美sute亚洲13| 盗摄精品av一区二区三区| 麻豆一区二区三区| 日本va欧美va精品| 免费日韩伦理电影| 蜜臀av一区二区三区| 视频在线观看91| 亚洲国产视频在线| 一区二区久久久久久| 一区二区三区日韩| 一区二区三区四区中文字幕|