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

分享下GET和POST的真正區別
來源:易賢網 閱讀:1727 次 日期: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的真正區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲日本va在线观看| 国产一区91精品张津瑜| 国产综合久久久久久鬼色| 欧美不卡福利| 久久国产一区二区| 亚洲国产精品999| 久久激情中文| 亚洲大片av| 欧美日韩精品免费观看| 亚洲激情偷拍| 亚洲综合另类| 国产视频久久久久久久| 久久久无码精品亚洲日韩按摩| 国产精品黄色| 亚洲一二三区在线| 亚洲专区在线视频| 国产精品视频区| 欧美在线视频不卡| 欧美在线在线| 精品69视频一区二区三区| 国内外成人免费激情在线视频网站 | 91久久极品少妇xxxxⅹ软件| 亚洲精品国产无天堂网2021| 一本色道久久综合亚洲91| 亚洲精选视频免费看| 亚洲女人天堂av| 另类图片综合电影| 国产精品视频专区| 亚洲破处大片| 榴莲视频成人在线观看| 国产日本亚洲高清| 亚洲欧美成人一区二区在线电影 | 欧美国产日韩视频| 欧美日本成人| 亚洲精品久久久久中文字幕欢迎你| 亚洲专区一区| 欧美日韩一区二区精品| 亚洲久色影视| 国产精品久久久久久久午夜片| 亚洲神马久久| 国产欧美91| 欧美一级久久| 在线精品国产欧美| 欧美日韩www| 香蕉亚洲视频| 亚洲精品一区二区三区在线观看| 久久米奇亚洲| 亚洲第一黄色| 欧美特黄一区| 老妇喷水一区二区三区| 在线午夜精品| 黑人中文字幕一区二区三区| 免费久久99精品国产| 99精品国产一区二区青青牛奶| 国产精品无码专区在线观看| 久久精品视频免费观看| 日韩亚洲欧美一区| 欧美视频中文字幕在线| 性娇小13――14欧美| 亚洲精品乱码久久久久久| 国产精品社区| 欧美日韩视频在线一区二区 | 欧美视频精品在线观看| 久久噜噜亚洲综合| 亚洲一级二级| 亚洲五月婷婷| 精品av久久707| 国产亚洲精品久久久久动| 欧美~级网站不卡| 亚洲黄页一区| 亚洲黄色一区二区三区| 欧美69视频| 久久女同精品一区二区| 午夜伦欧美伦电影理论片| 亚洲国产高潮在线观看| 国产精品视频最多的网站| 欧美午夜精品久久久久久浪潮| 久久精品国产在热久久| 久久国产视频网站| 久久精品中文字幕一区二区三区| 亚洲国产精品黑人久久久| 亚洲国产高清自拍| 国产一区二区三区丝袜| 国产精品视频内| 国产一区二区你懂的| 永久免费视频成人| 亚洲第一精品福利| 狠狠色丁香久久婷婷综合丁香| 国产欧美三级| 好吊色欧美一区二区三区视频| 国内外成人免费激情在线视频网站| 国产精品一区二区你懂的| 国产欧美精品xxxx另类| 国产农村妇女毛片精品久久麻豆| 国产一区二区久久久| 91久久亚洲| 欧美综合国产精品久久丁香| 美女主播一区| 国产精品专区h在线观看| 国产日产欧美a一级在线| 亚洲电影免费观看高清完整版在线观看 | 蜜臀a∨国产成人精品 | 日韩亚洲一区在线播放| 久久福利一区| 欧美四级在线观看| 亚洲精品国产精品国自产观看浪潮 | 一本色道久久综合亚洲91| 亚洲国产裸拍裸体视频在线观看乱了| 9久草视频在线视频精品| 久久久精品日韩| 国产美女搞久久| 亚洲高清视频在线| 久久久久.com| 亚洲福利视频网站| 美腿丝袜亚洲色图| 亚洲第一主播视频| 欧美大胆人体视频| 国产精品女主播| 国产精品一二三| 久热精品视频在线观看| 欧美日韩三区四区| 亚洲一区二区在线看| 国产精品久久久久永久免费观看| 在线中文字幕一区| 国产美女高潮久久白浆| 欧美一级理论片| 影音先锋亚洲电影| 欧美视频在线观看视频极品| 亚洲一区三区在线观看| 日韩视频久久| 国产精品久久999| 久久精品一区四区| 亚洲人成久久| 国产欧美精品国产国产专区| 久久久青草婷婷精品综合日韩 | 久久成人久久爱| 欧美在线啊v| 国产亚洲欧美中文| 欧美精品首页| 久久久久久9999| 亚洲午夜视频在线| 国产主播一区二区| 国产精品色在线| 麻豆久久久9性大片| 欧美在线视频免费观看| 亚洲美女91| 亚洲国产精品成人| 国产日韩av在线播放| 欧美视频日韩视频在线观看| 免费高清在线视频一区·| 欧美在线综合| 欧美一级午夜免费电影| 宅男噜噜噜66一区二区| 99视频超级精品| 亚洲视频观看| 亚洲午夜视频在线| 亚洲欧美另类中文字幕| 中文亚洲欧美| 午夜在线a亚洲v天堂网2018| 亚洲一区二区三区激情| 9国产精品视频| 亚洲一区欧美一区| 午夜久久一区| 久久综合九色九九| 欧美夫妇交换俱乐部在线观看| 女人香蕉久久**毛片精品| 牛牛影视久久网| 欧美色图一区二区三区| 国产精品视频观看| 国产精品无人区| 亚洲成色999久久网站| 亚洲最快最全在线视频| 欧美一区二区三区久久精品| 久久都是精品| 欧美日韩亚洲一区二| 国产欧美日韩在线| 最新日韩中文字幕| 亚洲一区二三| 玖玖在线精品| 国产精品爽爽ⅴa在线观看| 伊人久久婷婷色综合98网| 一本一本大道香蕉久在线精品| 亚洲欧美日韩国产中文在线| 久久国产乱子精品免费女 | 欧美久久影院| 欧美中文字幕久久| 欧美成人免费在线| 国产视频观看一区| 一区二区三区色| 每日更新成人在线视频| 国产精品网站视频| 99在线热播精品免费99热| 久久久久久久久久久久久久一区 | 黄色av日韩| 亚洲欧美欧美一区二区三区| 欧美成人免费播放| 在线观看福利一区| 久久影院午夜片一区| 狠狠88综合久久久久综合网| 亚洲免费影视|