GET & POST

GET和POST是網(wǎng)絡(luò)編程中块请,用的最多的請求方式了娜氏,但是這兩種方式有什么區(qū)別,有不少人都不一定能答的上來墩新∶趁郑看了下面這張圖就很明白了。

Paste_Image.png
由于簡書的文章寬度限制海渊,折騰了半天绵疲,也沒法讓用markdown寫的表格完美顯示,只好用了圖片.....

其實(shí)GET和POST在本質(zhì)上肯定是沒太大區(qū)別臣疑。通晨看到的,POST攜帶body而GET沒有body讯沈,并不是他們的區(qū)別郁岩。因?yàn)镚ET請求也可以攜帶body,只是看服務(wù)器是否處理了芙盘。

上面的表格中驯用,到最后還沒有結(jié)束脸秽。因?yàn)樗鼈冞€有另外一個區(qū)別:

在瀏覽器中儒老,GET請求產(chǎn)生一個TCP數(shù)據(jù)包;POST請求產(chǎn)生兩個TCP數(shù)據(jù)包记餐。

 對于GET方式的請求驮樊,瀏覽器會把header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回數(shù)據(jù))片酝;
 而對于POST囚衔,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100后雕沿,continue练湿,瀏覽器再發(fā)送data給服
 務(wù)器,這樣就會發(fā)送2次包审轮。所以肥哎,POST會相對慢一些,不過POST利用了TCP的傳輸校驗(yàn)疾渣,使得
 POST請求更`安全`一些篡诽。
不過因?yàn)椴煌臑g覽器的處理方式不同,POST并不一定都會發(fā)送2次包榴捡。比如說Firefox在做POST
請求的時候杈女,就只會發(fā)送一次包.
2次 != 2個

不過也不存在POST就一定比GET安全的說法,對于移動端應(yīng)用來說达椰,POST和GET的區(qū)別可以說微乎其微翰蠢。想要絕對的安全也是不可能的,連HTTPS都不能防止中間人攻擊的啰劲。

如果用抓包工具躏筏,比如charles、wireshark等截獲網(wǎng)絡(luò)請求呈枉,所有的請求信息就都暴露了趁尼。也許你會發(fā)現(xiàn)HTTPS的內(nèi)容都是亂碼,但是這并不是說明HTTPS就一定安全猖辫。如果你在你手機(jī)上安裝一個charles的SSL證書酥泞,然后再用charles去抓包,會發(fā)現(xiàn)HTTPS的請求也變成明文了啃憎。

但是HTTPS還是能防止中間人攻擊的芝囤,如果你購買了CA機(jī)構(gòu)的證書放到server端,然后在client端對證書進(jìn)行校驗(yàn)辛萍,這樣charles等中間人就無法用自己的證書進(jìn)行加解密悯姊,也就無法對你的請求進(jìn)行修改來偽裝成正常的client。

曾經(jīng)聽到有人說socket沒辦法攔截贩毕,這是因?yàn)槟阌玫墓ぞ撸ū热缯fcharles)沒有這樣的功能悯许。如果你用wireshark這樣功能強(qiáng)大的工具,會發(fā)現(xiàn)所有的請求信息在你的眼前都暴露無遺辉阶。

所以說只要是通過網(wǎng)絡(luò)傳輸?shù)男畔⒕蜎]有絕對的安全先壕。

其他 HTTP 請求方法

方法 描述
HEAD 與GET方法一樣,都是向服務(wù)器發(fā)出指定資源的請求谆甜。但是垃僚,服務(wù)器在響應(yīng)HEAD請求時只回傳資源的摘要信息。
PUT 向指定資源位置上傳其最新內(nèi)容规辱,PUT方法是冪等的方法谆棺。通過該方法客戶端可以將指定資源的最新數(shù)據(jù)傳送給服務(wù)器取代指定的資源的內(nèi)容。
DELETE 請求用于請求服務(wù)器刪除所請求URI(統(tǒng)一資源標(biāo)識符罕袋,Uniform Resource Identifier)所標(biāo)識的資源改淑。DELETE請求后指定資源會被刪除,DELETE方法也是冪等的炫贤。
OPTIONS 與HEAD類似溅固,一般也是用于客戶端查看服務(wù)器的性能。 這個方法會請求服務(wù)器返回該資源所支持的所有HTTP請求方法兰珍,該方法會用'*'來代替資源名稱侍郭,向服務(wù)器發(fā)送OPTIONS請求,可以測試服務(wù)器功能是否正常。
CONNECT HTTP/1.1協(xié)議預(yù)留的亮元,能夠?qū)⑦B接改為管道方式的代理服務(wù)器猛计。通常用于SSL加密服務(wù)器的鏈接與非加密的HTTP代理服務(wù)器的通信。
PATCH 與PUT請求類似爆捞,同樣用于資源的更新奉瘤。但PATCH一般用于資源的部分更新,而PUT一般用于資源的整體更新煮甥。當(dāng)資源不存在時盗温,PATCH會創(chuàng)建一個新的資源,而PUT只會對已在資源進(jìn)行更新成肘。
TRACE 請求服務(wù)器回顯其收到的請求信息卖局,主要用于測試或診斷。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末双霍,一起剝皮案震驚了整個濱河市砚偶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洒闸,老刑警劉巖染坯,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丘逸,居然都是意外死亡单鹿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸣个,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羞反,“玉大人,你說我怎么就攤上這事囤萤。” “怎么了是趴?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵涛舍,是天一觀的道長。 經(jīng)常有香客問我唆途,道長富雅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任肛搬,我火速辦了婚禮没佑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘温赔。我一直安慰自己蛤奢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啤贩,像睡著了一般待秃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痹屹,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天章郁,我揣著相機(jī)與錄音,去河邊找鬼志衍。 笑死暖庄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楼肪。 我是一名探鬼主播雄驹,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淹辞!你這毒婦竟也來了医舆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤象缀,失蹤者是張志新(化名)和其女友劉穎蔬将,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體央星,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霞怀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了莉给。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毙石。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖颓遏,靈堂內(nèi)的尸體忽然破棺而出徐矩,到底是詐尸還是另有隱情,我是刑警寧澤叁幢,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布滤灯,位于F島的核電站,受9級特大地震影響曼玩,放射性物質(zhì)發(fā)生泄漏鳞骤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一黍判、第九天 我趴在偏房一處隱蔽的房頂上張望豫尽。 院中可真熱鬧,春花似錦顷帖、人聲如沸美旧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陈症。三九已至蔼水,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間录肯,已是汗流浹背趴腋。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留论咏,地道東北人优炬。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像厅贪,于是被迫代替她去往敵國和親蠢护。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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

  • Http定義了與服務(wù)器交互的不同方法养涮,最基本的方法有4種葵硕,分別是GET,POST贯吓,PUT懈凹,DELETE。 URL全...
    Savian閱讀 2,177評論 1 6
  • 一悄谐、HTTP常用方法 在客戶端和服務(wù)器之間進(jìn)行請求-響應(yīng)時,兩種最常被用到的方法是:GET 和 POST介评。 瀏覽器...
    AlanGe閱讀 3,181評論 0 0
  • 同步請求可以從因特網(wǎng)請求數(shù)據(jù), 一旦發(fā)送同步請求,程序?qū)⑼V褂脩艚换?直至服務(wù)器返回數(shù)據(jù)完成, 才可以進(jìn)行下一步操...
    小灬博閱讀 877評論 2 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)爬舰,斷路器们陆,智...
    卡卡羅2017閱讀 134,662評論 18 139
  • HTTP請求的起始行以方法作為開始,方法用來告知服務(wù)器該請求要做什么事情情屹。 HTTP方法 HTTP規(guī)范中定義了一組...
    軟件測試技能棧閱讀 675評論 0 4