論get和post

這個(gè)已經(jīng)被廣大志同道合的好友們討論爛的話題往湿,我依舊要再翻一遍,誰讓我是菜雞呢

談?wù)撝拔覀兿葋砹私庖幌率裁词莋et和post

一俘闯、原理的區(qū)別

我們都知道蒲拉,網(wǎng)絡(luò)通常分為兩部分肃拜,服務(wù)端和客戶端痴腌。就比如說:我訪問一個(gè)網(wǎng)頁,我就是一個(gè)客戶端燃领,訪問的網(wǎng)頁就是一個(gè)服務(wù)端士聪。那么這兩者之間是通過什么來交互的呢?就是我們說的網(wǎng)絡(luò)請求猛蔽。

HTTP定義了與服務(wù)器交互的不同方法:其中最基本的四種方法是:get,post,put,delete.他們對應(yīng)了剥悟,查,改曼库,增区岗,刪。

一般我們在瀏覽器輸入網(wǎng)址訪問網(wǎng)站的方式都是get請求毁枯;在Form表單中躏尉,可以通過設(shè)置method指定提交數(shù)據(jù)的方式為post或者get,默認(rèn)是get方式后众。

get被稱為安全方法,因?yàn)槭褂胓et的http請求不會產(chǎn)生什么動(dòng)作颅拦。這就意味著get的http請求不會在服務(wù)器上產(chǎn)生任何結(jié)果蒂誉。但是安全方法并不是什么動(dòng)作都產(chǎn)生,這里的安全方法僅僅指的是不會修改信息距帅。

根據(jù)http規(guī)范右锨,post可能會修改服務(wù)器上的資源請求。比如碌秸,CSDN的博客绍移,用戶提交一片文章是通過post請求來實(shí)現(xiàn)的,因?yàn)樵谔峤晃恼潞蠹サ纾Y源不同了蹂窖,或者資源被修改了,這些便是不安全方法恩敌。

二瞬测、實(shí)際應(yīng)用的區(qū)別

首先我們來看一下http請求的格式:

<method> <request-URL> <version>
<headers>
<entity-body>

在HTTP請求中,第一行必須是一個(gè)請求行纠炮,包括請求方法月趟,請求URL,報(bào)文所用HTTP版本信息恢口。緊接著是一個(gè)herders小節(jié)孝宗,可以有零個(gè)或一個(gè)首部,用來說明服務(wù)器要使用的附加信息耕肩。在首部之后就是一個(gè)空行因妇,最后就是報(bào)文實(shí)體的主體部分问潭,包含一個(gè)由任意數(shù)據(jù)組成的數(shù)據(jù)塊。但是并不是所有的報(bào)文都包含實(shí)體的主體部分沙峻。

get請求的實(shí)例

GET http://weibo.com/signup/signup.php?inviteCode=2388493434  
Host: weibo.com  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  

post請求的實(shí)例

POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  
  
item=bandsaw 2647  

看完這兩種方式的實(shí)例睦授,讓我們總結(jié)一下這兩者的區(qū)別:

1,請求數(shù)據(jù)的數(shù)據(jù)位置

GET請求摔寨,請求的數(shù)據(jù)會附加在URL之后去枷,以?分割URL和傳輸數(shù)據(jù),多個(gè)參數(shù)用&連接是复。URL的編碼格式采用的是ASCII編碼删顶,而不是uniclde,即是說所有的非ASCII字符都要編碼之后再傳輸淑廊。
POST請求:POST請求會把請求的數(shù)據(jù)放置在HTTP請求包的包體中逗余。上面的item=bandsaw就是實(shí)際的傳輸數(shù)據(jù)。
因此季惩,GET請求的數(shù)據(jù)會暴露在地址欄中录粱,而POST請求則不會。

2画拾,傳輸數(shù)據(jù)的大小

在HTTP規(guī)范中啥繁,沒有對URL的長度和傳輸?shù)臄?shù)據(jù)大小進(jìn)行限制。但是在實(shí)際開發(fā)過程中青抛,對于GET旗闽,特定的瀏覽器和服務(wù)器對URL的長度有限制。因此蜜另,在使用GET請求時(shí)适室,傳輸數(shù)據(jù)會受到URL長度的限制。
對于POST举瑰,由于不是URL傳值捣辆,理論上是不會受限制的,但是實(shí)際上各個(gè)服務(wù)器會規(guī)定對POST提交數(shù)據(jù)大小進(jìn)行限制此迅,Apache罪帖、IIS都有各自的配置。

3邮屁,安全性

POST的安全性比GET的高整袁。這里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全佑吝,上面提到的安全僅僅是不修改服務(wù)器的數(shù)據(jù)坐昙。比如,在進(jìn)行登錄操作芋忿,通過GET請求炸客,用戶名和密碼都會暴露再URL上疾棵,因?yàn)榈卿涰撁嬗锌赡鼙粸g覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時(shí)的用戶名和密碼就很容易被他人拿到了痹仙。除此之外是尔,GET請求提交的數(shù)據(jù)還可能會造成Cross-site request frogery攻擊

參考文章:

http://blog.csdn.net/yipiankongbai/article/details/24025633

http://blog.csdn.net/apple_hsp/article/details/50765629

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市开仰,隨后出現(xiàn)的幾起案子拟枚,更是在濱河造成了極大的恐慌,老刑警劉巖众弓,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩溅,死亡現(xiàn)場離奇詭異,居然都是意外死亡谓娃,警方通過查閱死者的電腦和手機(jī)脚乡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滨达,“玉大人奶稠,你說我怎么就攤上這事〖癖椋” “怎么了锌订?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稽莉。 經(jīng)常有香客問我,道長涩搓,這世上最難降的妖魔是什么污秆? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮昧甘,結(jié)果婚禮上良拼,老公的妹妹穿的比我還像新娘。我一直安慰自己充边,他們只是感情好庸推,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浇冰,像睡著了一般贬媒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肘习,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天际乘,我揣著相機(jī)與錄音,去河邊找鬼漂佩。 笑死脖含,一個(gè)胖子當(dāng)著我的面吹牛罪塔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播养葵,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼征堪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了关拒?” 一聲冷哼從身側(cè)響起佃蚜,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夏醉,沒想到半個(gè)月后爽锥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畔柔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年氯夷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片靶擦。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腮考,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玄捕,到底是詐尸還是另有隱情踩蔚,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布枚粘,位于F島的核電站馅闽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏馍迄。R本人自食惡果不足惜福也,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攀圈。 院中可真熱鬧暴凑,春花似錦、人聲如沸赘来。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犬辰。三九已至嗦篱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幌缝,已是汗流浹背默色。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腿宰。 一個(gè)月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓呕诉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吃度。 傳聞我的和親對象是個(gè)殘疾皇子甩挫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)椿每,斷路器伊者,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,353評論 6 152
  • 引言 HTTP協(xié)議我想任何IT人士都耳熟能詳了,大家都能說出個(gè)所以然來汁尺。但是如果我問你HTTP協(xié)議的請求方法有哪些...
    拉肚閱讀 1,876評論 0 14
  • 【1】物競天擇法精,適者生存 “物競天擇,適者生存”是進(jìn)化論最為核心的一句話痴突。當(dāng)環(huán)境發(fā)生改變時(shí)搂蜓,如果我們?nèi)耘f固步自封,...
    冰青玉杰閱讀 291評論 0 2
  • 我們在堂屋等著辽装,一籠發(fā)糕終于蒸好了帮碰,端到堂屋的桌上時(shí),熱氣蒸騰拾积,此時(shí)還是一整塊兒的殉挽,姑媽用刀在上面劃菱形,一塊塊發(fā)...
    藤木同學(xué)閱讀 279評論 0 0