http常用的幾種調用方法(面試必考)

標準Http協(xié)議支持六種請求方法,即:

0豪治,GET

1,HEAD

2莹捡,PUT

3鬼吵,DELETE

4,POST

5篮赢,OPTIONS

但其實我們大部分情況下只用到了GET和POST。如果想設計一個符合RESTful規(guī)范的web應用程序琉挖,則這六種方法都會用到启泣。不過即使暫時不想涉及REST,了解這六種方法的本質仍然是很有作用的示辈。大家將會發(fā)現(xiàn)寥茫,原來web也是很簡潔明了的。下面依次說明這六種方法矾麻。

0纱耻,GET:GET可以說是最常見的了,它本質就是發(fā)送一個請求來取得服務器上的某一資源险耀。資源通過一組HTTP頭和呈現(xiàn)數(shù)據(jù)(如HTML文本弄喘,或者圖片或者視頻等)返回給客戶端。GET請求中甩牺,永遠不會包含呈現(xiàn)數(shù)據(jù)蘑志。

1,HEAD:HEAD和GET本質是一樣的贬派,區(qū)別在于HEAD不含有呈現(xiàn)數(shù)據(jù)急但,而僅僅是HTTP頭信息。有的人可能覺得這個方法沒什么用搞乏,其實不是這樣的波桩。想象一個業(yè)務情景:欲判斷某個資源是否存在,我們通常使用GET请敦,但這里用HEAD則意義更加明確镐躲。

2储玫,PUT:這個方法比較少見。HTML表單也不支持這個匀油。本質上來講缘缚,

PUT和POST極為相似,都是向服務器發(fā)送數(shù)據(jù)敌蚜,但它們之間有一個重要區(qū)別桥滨,PUT通常指定了資源的存放位置,而POST則沒有弛车,POST的數(shù)據(jù)存放位置由服務器自己決定齐媒。舉個例子:如一個用于提交博文的URL,/addBlog纷跛。如果用PUT喻括,則提交的URL會是像這樣的”/addBlog/abc123”,其中abc123就是這個博文的地址贫奠。而如果用POST唬血,則這個地址會在提交后由服務器告知客戶端。目前大部分博客都是這樣的唤崭。顯然拷恨,PUT和POST用途是不一樣的。具體用哪個還取決于當前的業(yè)務場景谢肾。

3腕侄,DELETE:刪除某一個資源÷瑁基本上這個也很少見冕杠,不過還是有一些地方比如amazon的S3云服務里面就用的這個方法來刪除資源。

4酸茴,POST:向服務器提交數(shù)據(jù)分预。這個方法用途廣泛,幾乎目前所有的提交操作都是靠這個完成弊决。

5噪舀,OPTIONS:這個方法很有趣,但極少使用飘诗。它用于獲取當前URL所支持的方法与倡。若請求成功,則它會在HTTP頭中包含一個名為“Allow”的頭昆稿,值是所支持的方法纺座,如“GET, POST”。

其實還有一個TRACE方法溉潭,不過這個基本上不會用到净响,這里就不介紹了少欺。以上的六種方法,我們可以跟數(shù)據(jù)庫的CRUD增刪改查操作對應起來:

CREATE :PUT

READ:GET

UPDATE:POST

DELETE:DELETE

這樣一來就實現(xiàn)了HTTP和數(shù)據(jù)庫操作(其實不光是數(shù)據(jù)庫馋贤,任何數(shù)據(jù)如文件圖表都是這樣)的完美統(tǒng)一赞别,這也是REST的精髓之一。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末配乓,一起剝皮案震驚了整個濱河市仿滔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌犹芹,老刑警劉巖崎页,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腰埂,居然都是意外死亡飒焦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門屿笼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牺荠,“玉大人,你說我怎么就攤上這事驴一≈镜纾” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵蛔趴,是天一觀的道長。 經(jīng)常有香客問我例朱,道長孝情,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任洒嗤,我火速辦了婚禮箫荡,結果婚禮上,老公的妹妹穿的比我還像新娘渔隶。我一直安慰自己羔挡,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布间唉。 她就那樣靜靜地躺著绞灼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呈野。 梳的紋絲不亂的頭發(fā)上低矮,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音被冒,去河邊找鬼军掂。 笑死轮蜕,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蝗锥。 我是一名探鬼主播跃洛,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼终议!你這毒婦竟也來了汇竭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤痊剖,失蹤者是張志新(化名)和其女友劉穎韩玩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陆馁,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡找颓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叮贩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击狮。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖益老,靈堂內的尸體忽然破棺而出彪蓬,到底是詐尸還是另有隱情,我是刑警寧澤捺萌,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布档冬,位于F島的核電站,受9級特大地震影響桃纯,放射性物質發(fā)生泄漏酷誓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一态坦、第九天 我趴在偏房一處隱蔽的房頂上張望盐数。 院中可真熱鬧,春花似錦伞梯、人聲如沸玫氢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漾峡。三九已至,卻和暖如春猜绣,著一層夾襖步出監(jiān)牢的瞬間灰殴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留牺陶,地道東北人伟阔。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像掰伸,于是被迫代替她去往敵國和親皱炉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理狮鸭,服務發(fā)現(xiàn)合搅,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 前言 HTTP Method的歷史: HTTP 0.9 這個版本只有GET方法 HTTP 1.0 這個版本有G...
    老馬的春天閱讀 25,931評論 3 9
  • HTTP簡介 HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用...
    許小小晴閱讀 516評論 0 2
  • HTTP簡介 HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用...
    許小小晴閱讀 305評論 0 2
  • 之前也聽過許多類似于增加人生濃度的話歧蕉,例如:人生不在于長度而在于寬度等灾部。但我的思維方式仍然停留在怎樣保險的將自己的...
    一朵朵兒閱讀 169評論 0 0