HTTP入門

HTTP的作用就是指導(dǎo)瀏覽器與服務(wù)器如何進(jìn)行溝通
我們可以用一個curl 命令發(fā)起請求
curl -s -v -H "jcx: xxx" -- "https://www.baidu.com"
具體的命令解釋可以參考下圖

image.png

在終端中>大于號在前面的都是請求的內(nèi)容挺峡,而<符號在前面的都是響應(yīng)的內(nèi)容

GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.55.0
Accept: /
jcx: xxx

{ [5 bytes data]
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: Keep-Alive
< Content-Length: 2443
< Content-Type: text/html
< Date: Mon, 21 Jan 2019 15:34:00 GMT
< Etag: "588603ec-98b"
< Last-Modified: Mon, 23 Jan 2017 13:23:56 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
<
{ [1040 bytes data]

  • Connection #0 to host www.baidu.com left intact
    請求的內(nèi)容可以表示如下
    GET請求
    GET / HTTP/1.1
    Host: www.baidu.com
    User-Agent: curl/7.55.0
    Accept: /
    jcx: xxx
    POST請求(帶數(shù)據(jù)的請求)
    POST / HTTP/1.1
    Host: www.baidu.com
    User-Agent: curl/7.55.0
    Accept: /
    jcx: xxx
    把上面的格式總結(jié)一下
    1 動詞 路徑 協(xié)議/版本
    2 Key1: value1
    2 Key2: value2
    2 Key3: value3
    2 Content-Type: application/x-www-form-urlencoded
    2 Host: www.baidu.com
    2 User-Agent: curl/7.54.0
    3
    4 要上傳的數(shù)據(jù)

請求最多包含四部分,最少包含三部分驾荣。(也就是說第四部分可以為空)
第三部分永遠(yuǎn)都是一個回車
動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
這里的路徑包括「查詢參數(shù)」吨岭,但不包括「錨點」
如果你沒有寫路徑进苍,那么路徑默認(rèn)為 /
第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式

HTTP響應(yīng)
上面三個請求示例创夜,前兩個請求對應(yīng)的響應(yīng)分別為


image.png

image.png

GET 請求和 POST 請求對應(yīng)的響應(yīng)可以一樣授瘦,也可以不一樣
響應(yīng)的第四部分可以很長很長很長

響應(yīng)的格式
1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內(nèi)容
狀態(tài)碼要背谐区,是服務(wù)器對瀏覽器說的話
1xx 不常用
2xx 表示成功
3xx 表示滾吧
4xx 表示你丫錯了
5xx 表示好吧漓柑,我錯了
狀態(tài)解釋沒什么用
第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 規(guī)范

wallhaven-593943.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末教硫,一起剝皮案震驚了整個濱河市叨吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞬矩,老刑警劉巖茶鉴,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異景用,居然都是意外死亡涵叮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門伞插,熙熙樓的掌柜王于貴愁眉苦臉地迎上來割粮,“玉大人,你說我怎么就攤上這事媚污∫ㄆ埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵耗美,是天一觀的道長京髓。 經(jīng)常有香客問我,道長商架,這世上最難降的妖魔是什么朵锣? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮甸私,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘飞傀。我一直安慰自己皇型,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布砸烦。 她就那樣靜靜地躺著弃鸦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幢痘。 梳的紋絲不亂的頭發(fā)上唬格,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音颜说,去河邊找鬼购岗。 笑死,一個胖子當(dāng)著我的面吹牛门粪,可吹牛的內(nèi)容都是我干的喊积。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼玄妈,長吁一口氣:“原來是場噩夢啊……” “哼乾吻!你這毒婦竟也來了髓梅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绎签,失蹤者是張志新(化名)和其女友劉穎枯饿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诡必,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡奢方,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了擒权。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袱巨。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碳抄,靈堂內(nèi)的尸體忽然破棺而出愉老,到底是詐尸還是另有隱情,我是刑警寧澤剖效,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布嫉入,位于F島的核電站,受9級特大地震影響璧尸,放射性物質(zhì)發(fā)生泄漏咒林。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一爷光、第九天 我趴在偏房一處隱蔽的房頂上張望垫竞。 院中可真熱鬧,春花似錦蛀序、人聲如沸欢瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遣鼓。三九已至,卻和暖如春重贺,著一層夾襖步出監(jiān)牢的瞬間骑祟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工气笙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留次企,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓健民,卻偏偏與公主長得像抒巢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秉犹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355