HTTP入門

服務(wù)器與瀏覽器的交互
  • 瀏覽器負(fù)責(zé)發(fā)起請(qǐng)求
  • 服務(wù)器在80端口接收請(qǐng)求
  • 服務(wù)器負(fù)責(zé)返回內(nèi)容(響應(yīng))
  • 瀏覽器負(fù)責(zé)下載響應(yīng)內(nèi)容
    HTTP的作用就是知道瀏覽器和服務(wù)器如何溝通。

請(qǐng)求實(shí)例

curl命令:


explianshell解釋

大概的意思就是將整個(gè)網(wǎng)頁信息爬下來谅阿,中間也可以加一些其他命令。

curl -s -v -H -- "https://www.baidu.com"

用 curl 創(chuàng)造一個(gè)請(qǐng)求坷檩,并得到響應(yīng)

請(qǐng)求的內(nèi)容為
curl
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /

curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"

請(qǐng)求的內(nèi)容為

POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /
Frank: xxx

curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"
請(qǐng)求的內(nèi)容為

POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /
Frank: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

1234567890

請(qǐng)求格式

1 動(dòng)詞 路徑 協(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ù)

  1. 請(qǐng)求最多包含四部分泌霍,最少包含三部分。(也就是說第四部分可以為空)
  2. 第三部分永遠(yuǎn)都是一個(gè)回車(\n)
  3. 動(dòng)詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
  4. 這里的路徑包括「查詢參數(shù)」控汉,但不包括「錨點(diǎn)」
  5. 如果你沒有寫路徑在抛,那么路徑默認(rèn)為 /
  6. 第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式

用Chrome法請(qǐng)求

  1. 打開 Network
  2. 地址欄輸入網(wǎng)址
  3. 在 Network 點(diǎn)擊钟病,查看 request,點(diǎn)擊「view source」
  4. 點(diǎn)擊「view source」
  5. 點(diǎn)擊「view source」
  6. 點(diǎn)擊「view source」
  7. 如果有請(qǐng)求的第四部分,那么在 FormData 或 Payload 里面可以看到

響應(yīng)

請(qǐng)求了之后肠阱,應(yīng)該都能得到一個(gè)響應(yīng)票唆,除非斷網(wǎng)了,或者服務(wù)器宕機(jī)了屹徘。

響應(yīng)示例

上面三個(gè)請(qǐng)求示例走趋,前兩個(gè)請(qǐng)求對(duì)應(yīng)的響應(yīng)分別為

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: Tue, 10 Oct 2017 09:14:05 GMT
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

<!DOCTYPE html>
<html> <head> 后面太長,省略了……
HTTP/1.1 302 Found
Connection: Keep-Alive
Content-Length: 17931
Content-Type: text/html
Date: Tue, 10 Oct 2017 09:19:47 GMT
Etag: "54d9749e-460b"
Server: bfe/1.0.8.18

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 后面太長噪伊,省略了……
GET 請(qǐng)求和 POST 請(qǐng)求對(duì)應(yīng)的響應(yīng)可以一樣簿煌,也可以不一樣
響應(yīng)的第四部分可以很長很長很長

響應(yīng)的格式

1 協(xié)議/版本號(hào) 狀態(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)碼
    1xx 不常用
    2xx 表示成功
    3xx 表示暫時(shí)不存在
    4xx 表示無法訪問
    5xx 表示服務(wù)器問題
  • 狀態(tài)解釋沒什么用
  • 第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式
  • 第 2 部分中的 Content-Type 遵循 MIME 規(guī)范

用 Chrome 查看響應(yīng)

  1. 打開 Network
  2. 輸入網(wǎng)址
  3. 選中第一個(gè)響應(yīng)
  4. 查看 Response Headers,點(diǎn)擊「view source」鉴吹,點(diǎn)擊「view source」姨伟,點(diǎn)擊「view source」
  5. 你會(huì)看到響應(yīng)的前兩部分
  6. 查看 Response 或者 Preview,你會(huì)看到響應(yīng)的第 4 部分

以上就是我對(duì)HTTP的操作與認(rèn)識(shí)拙寡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末授滓,一起剝皮案震驚了整個(gè)濱河市琳水,隨后出現(xiàn)的幾起案子肆糕,更是在濱河造成了極大的恐慌,老刑警劉巖在孝,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诚啃,死亡現(xiàn)場離奇詭異,居然都是意外死亡私沮,警方通過查閱死者的電腦和手機(jī)始赎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仔燕,“玉大人造垛,你說我怎么就攤上這事∥螅” “怎么了五辽?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長外恕。 經(jīng)常有香客問我杆逗,道長,這世上最難降的妖魔是什么鳞疲? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任罪郊,我火速辦了婚禮,結(jié)果婚禮上尚洽,老公的妹妹穿的比我還像新娘悔橄。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布癣疟。 她就那樣靜靜地躺著尺铣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪争舞。 梳的紋絲不亂的頭發(fā)上凛忿,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音竞川,去河邊找鬼店溢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛委乌,可吹牛的內(nèi)容都是我干的床牧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遭贸,長吁一口氣:“原來是場噩夢啊……” “哼戈咳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壕吹,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤著蛙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后耳贬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踏堡,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年咒劲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了顷蟆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腐魂,死狀恐怖帐偎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛔屹,我是刑警寧澤削樊,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站判导,受9級(jí)特大地震影響嫉父,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眼刃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一绕辖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧擂红,春花似錦仪际、人聲如沸围小。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肯适。三九已至,卻和暖如春成榜,著一層夾襖步出監(jiān)牢的瞬間框舔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工赎婚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刘绣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓挣输,卻偏偏與公主長得像纬凤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撩嚼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 什么是HTTP停士? 在Web應(yīng)用中,服務(wù)器把網(wǎng)頁傳給瀏覽器完丽,實(shí)際上就是把網(wǎng)頁的HTML代碼發(fā)送給瀏覽器恋技,讓瀏覽器顯示...
    Frank_io閱讀 275評(píng)論 0 0
  • 一、URI 是什么 全程:統(tǒng)一資源標(biāo)識(shí)符舰涌,俗稱網(wǎng)址 URI 分為 URL 和 URN URN Google URN...
    潘千千閱讀 320評(píng)論 0 1
  • 萬維網(wǎng)的來歷: 1990年Tim Berners-Lee 發(fā)明了用網(wǎng)址就能訪問網(wǎng)頁的辦法猖任,他發(fā)明了第一個(gè)網(wǎng)頁、第一...
    joker731閱讀 801評(píng)論 0 2
  • 何為HTTP 超文本傳輸協(xié)議(HTTP瓷耙,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為...
    饑人谷_mondee閱讀 235評(píng)論 0 0
  • 問題 1.HTTP 請(qǐng)求包括哪些部分2.HTTP 響應(yīng)包括哪些部分3.如何用Chrome開發(fā)者工具查看 HTT...
    加油吧_閱讀 310評(píng)論 0 0