前端必備HTTP技能之請(qǐng)求頭響應(yīng)頭格式以及請(qǐng)求方法簡(jiǎn)述

請(qǐng)求頭響應(yīng)頭格式

http協(xié)議中何缓,客戶端和服務(wù)端通過發(fā)送純文本(ASCII)消息的方式進(jìn)行通信油坝,客戶端發(fā)送請(qǐng)求(requests)到服務(wù)端盒让,服務(wù)端發(fā)送響應(yīng)(responses)到客戶端赋续。
請(qǐng)求消息格式

1.請(qǐng)求行,例如:GET /images/logo.png HTTP/1.1
2.請(qǐng)求頭,例如:Accept: text/plain
3.空行
4.可選擇的請(qǐng)求體

例子:

GET /index.html HTTP/1.1
Host: www.example.com

響應(yīng)消息格式

1.包含狀態(tài)碼的狀態(tài)行囊陡,例如:HTTP/1.1 200 OK
2.響應(yīng)頭,例如:Content-Type: text/html
3.空行
4.可選擇的消息體

例子:

HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close

<html>
<head>
  <title>An Example Page</title>
</head>
<body>
  Hello World, this is a very simple HTML document.
</body>
</html>
請(qǐng)求方法

為了標(biāo)識(shí)特定資源需要特定的行為訪問掀亥,HTTP協(xié)議定義了多種請(qǐng)求方法撞反。這種特定資源是什么樣的,是已有的數(shù)據(jù)搪花,還有動(dòng)態(tài)生成的遏片?主要依賴于服務(wù)端實(shí)現(xiàn)。通常來說這種資源對(duì)應(yīng)一個(gè)文件或者屬于服務(wù)端的一個(gè)可執(zhí)行輸出撮竿。

HTTP/1.0規(guī)范定義三種請(qǐng)求方法:GET, POST, HEAD吮便。HTTP/1.1規(guī)范又增加了五種:OPTIONS, PUT, DELETE, TRACE,CONNECT。

GET
用來請(qǐng)求特定資源幢踏,規(guī)范規(guī)定使用GET方法應(yīng)該只是用來獲取數(shù)據(jù)髓需,不能有其他行為。其他HTTP方法也有類似準(zhǔn)則房蝉,實(shí)際就是規(guī)范定義的每種HTTP方法的作用很單一僚匆,不建議在HTTP方法上應(yīng)用其他行為。
HEAD
和GET請(qǐng)求類似搭幻,但是HEAD請(qǐng)求的響應(yīng)體中不應(yīng)該包含響應(yīng)體咧擂,只是用來獲取響應(yīng)頭中的元信息,這樣就不用傳輸整個(gè)響應(yīng)內(nèi)容檀蹋,節(jié)省流量松申。
POST
請(qǐng)求服務(wù)端接受請(qǐng)求體中的整個(gè)實(shí)體作為給定URI資源的一部分,這些實(shí)體可以是表單數(shù)據(jù)俯逾,數(shù)據(jù)庫中的項(xiàng)贸桶,新聞組,郵件列表纱昧,評(píng)論等刨啸。
PUT
請(qǐng)求把封閉的實(shí)體存儲(chǔ)在給定的URI下,如果這個(gè)URI對(duì)應(yīng)的資源已經(jīng)存在识脆,那么會(huì)修改這個(gè)資源设联;如果這個(gè)URI對(duì)應(yīng)的資源不存在,服務(wù)器會(huì)根據(jù)URI創(chuàng)建一個(gè)新資源灼捂。
DELETE
請(qǐng)求刪除指定資源离例。
TRACE
請(qǐng)求打印接受到的請(qǐng)求,這樣客戶端就可以看到中間服務(wù)做了哪些改變或者新增了哪些東西悉稠。
OPTIONS
請(qǐng)求返回針對(duì)特定URL服務(wù)器支持哪些HTTP方法宫蛆,這樣可以用來檢查web服務(wù)器的功能,通過請(qǐng)求*而不是特定資源的方式。
CONNECT
請(qǐng)求把連接轉(zhuǎn)成透明的TCP/IP通道耀盗,通常用于使用非加密的HTTP代理實(shí)現(xiàn)HTTPS想虎。
PATCH
適用于修改資源的一部分。

在規(guī)范中定義的這些請(qǐng)求方法是語義化的叛拷,并且是可依賴的舌厨。任何客戶端都可以使用任何請(qǐng)求方法召嘶,服務(wù)端也可以配置成支持任何這些請(qǐng)求方法的組合狰挡。

實(shí)際上這些請(qǐng)求方法可以隨意定義,沒有數(shù)量限制花竞,不過你自己定義出來的請(qǐng)求方法會(huì)被認(rèn)為是不安全并且是非冪等的署浩。

總結(jié):這些請(qǐng)求方法本質(zhì)上沒有區(qū)別揉燃,最終都是TCP請(qǐng)求,唯一的區(qū)別就是每個(gè)請(qǐng)求方法筋栋,使用的時(shí)候炊汤,規(guī)范規(guī)定的使用格式不同,原則上必須按照規(guī)范規(guī)定的格式使用弊攘,其實(shí)也可以違反規(guī)范使用婿崭,比如你可以使用GET方法請(qǐng)求數(shù)據(jù),也可以使用GET方法提交數(shù)據(jù)肴颊,當(dāng)然你可以用POST方法提交數(shù)據(jù)氓栈,也可以用POST方法獲取數(shù)據(jù)。

做好前端開發(fā)必須對(duì)HTTP的相關(guān)知識(shí)有所了解婿着,所以我創(chuàng)建了一個(gè)專題前端必備HTTP技能專門收集前端相關(guān)的HTTP知識(shí)授瘦,歡迎關(guān)注,投稿竟宋。


資料來源:
https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末提完,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子丘侠,更是在濱河造成了極大的恐慌徒欣,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜗字,死亡現(xiàn)場(chǎng)離奇詭異打肝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挪捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門粗梭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人级零,你說我怎么就攤上這事断医。” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵鉴嗤,是天一觀的道長斩启。 經(jīng)常有香客問我,道長醉锅,這世上最難降的妖魔是什么浇垦? 我笑而不...
    開封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮荣挨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朴摊。我一直安慰自己默垄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開白布甚纲。 她就那樣靜靜地躺著口锭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪介杆。 梳的紋絲不亂的頭發(fā)上鹃操,一...
    開封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音春哨,去河邊找鬼荆隘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赴背,可吹牛的內(nèi)容都是我干的椰拒。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼凰荚,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼燃观!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起便瑟,我...
    開封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤缆毁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后到涂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脊框,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年践啄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缚陷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡往核,死狀恐怖箫爷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤虎锚,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布硫痰,位于F島的核電站,受9級(jí)特大地震影響窜护,放射性物質(zhì)發(fā)生泄漏效斑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一柱徙、第九天 我趴在偏房一處隱蔽的房頂上張望缓屠。 院中可真熱鬧,春花似錦护侮、人聲如沸敌完。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滨溉。三九已至,卻和暖如春长赞,著一層夾襖步出監(jiān)牢的瞬間晦攒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來泰國打工得哆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脯颜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓贩据,卻偏偏與公主長得像伐脖,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乐设,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

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