GET 與 POST區(qū)別

  1. GET使用URL或Cookie傳參愉择。而POST將數(shù)據(jù)放在BODY中匪凡。
  2. GET的URL會(huì)有長(zhǎng)度上的限制膊畴,則POST的數(shù)據(jù)則可以非常大。
  3. POST比GET安全病游,因?yàn)閿?shù)據(jù)在地址欄上不可見(jiàn)唇跨。
    這些也是有點(diǎn)誤區(qū)的,就像同步請(qǐng)求一定的慢嗎衬衬?
    GET和POST與數(shù)據(jù)如何傳遞沒(méi)有關(guān)系买猖?

GET和POST是由HTTP協(xié)議定義的。在HTTP協(xié)議中滋尉,Method和Data(URL玉控, Body, Header)是正交的兩個(gè)概念狮惜,也就是說(shuō)高诺,使用哪個(gè)Method與應(yīng)用層的數(shù)據(jù)如何傳輸是沒(méi)有相互關(guān)系的
HTTP沒(méi)有要求讽挟,如果Method是POST數(shù)據(jù)就要放在BODY中懒叛。也沒(méi)有要求,如果Method是GET耽梅,數(shù)據(jù)(參數(shù))就一定要放在URL中而不能放在BODY中薛窥。
那么,網(wǎng)上流傳甚廣的這個(gè)說(shuō)法是從何而來(lái)的呢眼姐?我在HTML標(biāo)準(zhǔn)中诅迷,找到了相似的描述。這和網(wǎng)上流傳的說(shuō)法一致众旗。但是這只是HTML標(biāo)準(zhǔn)對(duì)HTTP協(xié)議的用法的約定罢杉。怎么能當(dāng)成GET和POST的區(qū)別呢?
而且贡歧,現(xiàn)代的Web Server都是支持GET中包含BODY這樣的請(qǐng)求滩租。雖然這種請(qǐng)求不可能從瀏覽器發(fā)出,但是現(xiàn)在的Web Server又不是只給瀏覽器用利朵,已經(jīng)完全地超出了HTML服務(wù)器的范疇了律想。
HTTP協(xié)議對(duì)GET和POST都沒(méi)有對(duì)長(zhǎng)度的限制?
HTTP協(xié)議明確地指出了绍弟,HTTP頭和Body都沒(méi)有長(zhǎng)度的要求技即。而對(duì)于URL長(zhǎng)度上的限制,有兩方面的原因造成:

  1. 瀏覽器樟遣。據(jù)說(shuō)早期的瀏覽器會(huì)對(duì)URL長(zhǎng)度做限制而叼。據(jù)說(shuō)IE對(duì)URL長(zhǎng)度會(huì)限制在2048個(gè)字符內(nèi)(流傳很廣身笤,而且無(wú)數(shù)同事都表示認(rèn)同)。但我自己試了一 下葵陵,我構(gòu)造了90K的URL通過(guò)IE9訪問(wèn)live.com液荸,是正常的。網(wǎng)上的東西埃难,哪怕是Wikipedia上的莹弊,也不能信。
  2. 服務(wù)器涡尘。URL長(zhǎng)了忍弛,對(duì)服務(wù)器處理也是一種負(fù)擔(dān)。原本一個(gè)會(huì)話就沒(méi)有多少數(shù)據(jù)考抄,現(xiàn)在如果有人惡意地構(gòu)造幾個(gè)幾M大小的URL细疚,并不停地訪問(wèn)你的服務(wù)器。服 務(wù)器的最大并發(fā)數(shù)顯然會(huì)下降川梅。另一種攻擊方式是疯兼,把告訴服務(wù)器Content-Length是一個(gè)很大的數(shù),然后只給服務(wù)器發(fā)一點(diǎn)兒數(shù)據(jù)贫途,嘿嘿吧彪,服務(wù)器你 就傻等著去吧。哪怕你有超時(shí)設(shè)置丢早,這種故意的次次訪問(wèn)超時(shí)也能讓服務(wù)器吃不了兜著走姨裸。有鑒于此,多數(shù)服務(wù)器出于安全啦怨酝、穩(wěn)定啦方面的考慮傀缩,會(huì)給URL長(zhǎng)度 加限制。但是這個(gè)限制是針對(duì)所有HTTP請(qǐng)求的农猬,與GET赡艰、POST沒(méi)有關(guān)系。
    這個(gè)貌似聽(tīng)著對(duì)點(diǎn)吧斤葱。
    3.對(duì)于安全不安全講慷垮。
    get:
    .所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說(shuō)揍堕,GET請(qǐng)求一般不應(yīng)產(chǎn)生副作用料身。就是說(shuō),它僅僅是獲取資源信息鹤啡,就像數(shù)據(jù)庫(kù)查詢一樣,不會(huì)修改蹲嚣,增加數(shù)據(jù)递瑰,不會(huì)影響資源的狀態(tài)祟牲。 * 注意:這里安全的含義僅僅是指是非修改信息。

POST的安全性要比GET的安全性高抖部。注意:這里所說(shuō)的安全性和上面GET提到的“安全”不是同個(gè)概念说贝。上面“安全”的含義僅僅是不作數(shù)據(jù)修改, 而這里安全的含義是真正的Security的含義慎颗,比如:通過(guò)GET提交數(shù)據(jù)乡恕,用戶名和密碼將明文出現(xiàn)在URL上,因?yàn)?1)登錄頁(yè)面有可能被瀏覽器緩 存俯萎, (2)其他人查看瀏覽器的歷史紀(jì)錄傲宜,那么別人就可以拿到你的賬號(hào)和密碼了,除此之外夫啊,使用GET提交數(shù)據(jù)還可能會(huì)造成Cross-site request forgery攻擊 .

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末函卒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撇眯,更是在濱河造成了極大的恐慌报嵌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊榛,死亡現(xiàn)場(chǎng)離奇詭異锚国,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)玄坦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門血筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人营搅,你說(shuō)我怎么就攤上這事云挟。” “怎么了转质?”我有些...
    開(kāi)封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵园欣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我休蟹,道長(zhǎng)沸枯,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任赂弓,我火速辦了婚禮绑榴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盈魁。我一直安慰自己翔怎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著赤套,像睡著了一般飘痛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上容握,一...
    開(kāi)封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天宣脉,我揣著相機(jī)與錄音,去河邊找鬼剔氏。 笑死塑猖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谈跛。 我是一名探鬼主播羊苟,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼币旧!你這毒婦竟也來(lái)了践险?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吹菱,失蹤者是張志新(化名)和其女友劉穎巍虫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鳍刷,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡占遥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了输瓜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓦胎。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尤揣,靈堂內(nèi)的尸體忽然破棺而出搔啊,到底是詐尸還是另有隱情,我是刑警寧澤北戏,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布负芋,位于F島的核電站,受9級(jí)特大地震影響嗜愈,放射性物質(zhì)發(fā)生泄漏旧蛾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一蠕嫁、第九天 我趴在偏房一處隱蔽的房頂上張望锨天。 院中可真熱鬧,春花似錦剃毒、人聲如沸病袄。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)益缠。三九已至厂镇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間左刽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工酌媒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欠痴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓秒咨,卻偏偏與公主長(zhǎng)得像喇辽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雨席,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理菩咨,服務(wù)發(fā)現(xiàn),斷路器陡厘,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • HTTP請(qǐng)求方式中基本的有"get"抽米、"post"、"put"糙置、"delete"四種方式云茸。對(duì)應(yīng)的分別為對(duì)服務(wù)器的:...
    xiaoguo16閱讀 179評(píng)論 0 0
  • 1.背景介紹 基本概念HTTP:在Web應(yīng)用中,服務(wù)器把網(wǎng)頁(yè)傳給瀏覽器谤饭,實(shí)際上就是把網(wǎng)頁(yè)的HTML代碼發(fā)送給瀏覽器...
    楓塵逍遙閱讀 6,635評(píng)論 0 2
  • 同步請(qǐng)求可以從因特網(wǎng)請(qǐng)求數(shù)據(jù), 一旦發(fā)送同步請(qǐng)求,程序?qū)⑼V褂脩艚换?直至服務(wù)器返回?cái)?shù)據(jù)完成, 才可以進(jìn)行下一步操...
    小灬博閱讀 877評(píng)論 2 4
  • 《魔柜小奇兵》講的是九歲的男孩奧利在生日的時(shí)候從哥哥那里收到了一個(gè)小木柜标捺,如果將玩具放進(jìn)小木柜里,將神奇的鑰匙鎖住...
    巧23閱讀 2,444評(píng)論 0 1