HTTP入門

HTTP是一個(gè)客戶端終端(用戶)和服務(wù)器端(網(wǎng)站)請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)。通過使用網(wǎng)頁瀏覽器凉唐、網(wǎng)絡(luò)爬蟲或者其它的工具串纺,客戶端發(fā)起一個(gè)HTTP請(qǐng)求到服務(wù)器上指定端口(默認(rèn)端口為80)弧烤。我們稱這個(gè)客戶端為用戶代理程序(user agent)涧黄。應(yīng)答的服務(wù)器上存儲(chǔ)著一些資源漓帚,比如HTML文件和圖像母债。我們稱這個(gè)應(yīng)答服務(wù)器為源服務(wù)器(origin server)

通常,由HTTP客戶端發(fā)起一個(gè)請(qǐng)求尝抖,創(chuàng)建一個(gè)到服務(wù)器指定端口(默認(rèn)是80端口)的TCP連接毡们。HTTP服務(wù)器則在那個(gè)端口監(jiān)聽客戶端的請(qǐng)求。一旦收到請(qǐng)求昧辽,服務(wù)器會(huì)向客戶端返回一個(gè)狀態(tài)衙熔,比如"HTTP/1.1 200 OK",以及返回的內(nèi)容搅荞,如請(qǐng)求的文件红氯、錯(cuò)誤消息、或者其它信息咕痛。

HTTP請(qǐng)求

http請(qǐng)求

上圖就是一個(gè)簡(jiǎn)單的HTTP請(qǐng)求的內(nèi)容

HTTP請(qǐng)求的格式

1 請(qǐng)求的動(dòng)詞 路徑 協(xié)議/版本
2 key1: value1
2 key2: value2
2 key3: value3
2 ...
2 Content-Type: value
2 Host: www.baidu.com
2 User-Agent: curl/7.57.0
3 (回車)
4 要上傳的數(shù)據(jù)

開頭的1234表示請(qǐng)求的第幾部分,最少三部分
動(dòng)詞有GET(獲取) POST(上傳) PUT(整體更新) PATH(局部更新) DELETE(刪除) HEAD(獲取資源元數(shù)據(jù)) OPTIONS (獲取信息)
路徑包括查詢參數(shù),不包括錨點(diǎn),如果沒有寫路徑,默認(rèn)的路徑為 /
Content-Type 制定了第四部分的格式
User-Agent 表示發(fā)起請(qǐng)求的方式
HOST 代表域名
更多的請(qǐng)求參數(shù)可以查看weiki百科

HTTP響應(yīng)

HTTP響應(yīng)

HTTP響應(yīng)的格式

1 協(xié)議/版本號(hào) 狀態(tài)碼 狀態(tài)解釋
2 key1: value1
2 key2: value2
2 Content-Length: 2443
2 Content-Type: text/html
2 ...
3 (回車)
4 要下載的內(nèi)容

關(guān)于響應(yīng)以下的幾點(diǎn)需要解釋一下
狀態(tài)碼代表與服務(wù)器之間的狀態(tài),比較常見的狀態(tài)碼有:

  • 200 表示成功
  • 301 資源永久性轉(zhuǎn)移
  • 302 要求客戶端執(zhí)行臨時(shí)重定向
  • 403 服務(wù)器接到請(qǐng)求,拒絕執(zhí)行
  • 404 找不到資源
  • 500 通用的錯(cuò)誤信息
  • 502 服務(wù)器不在線
    其他代碼可參考HTTP狀態(tài)碼

使用chrome查看請(qǐng)求與響應(yīng)

打開 chrome ,打開開發(fā)者工具,找到netWork,如下圖

network對(duì)應(yīng)位置

在地址欄輸入,你想訪問的地址,在回車之前先清屏,方便查看.
然后找到你請(qǐng)求的網(wǎng)址,點(diǎn)擊打開,查看preview下的數(shù)據(jù).里面有response和request信息


點(diǎn)擊view source

點(diǎn)擊view resource,就可以查看response和request了.

使用curl命令發(fā)起請(qǐng)求

curl 是一種發(fā)送請(qǐng)求的命令行工具
curl -s -v http://www.baidu.com 默認(rèn)以GET的方式發(fā)起一次http請(qǐng)求,-s代表不顯示進(jìn)度條,-v表示顯示一個(gè)完整的通信過程,最后邊接的就是訪問的url
curl -X POST -d "requestData" -s -v http://www.baidu.com發(fā)起一次POST請(qǐng)求,-X后接請(qǐng)求類型,-d后接一個(gè)請(qǐng)求數(shù)據(jù).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痢甘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茉贡,更是在濱河造成了極大的恐慌产阱,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件块仆,死亡現(xiàn)場(chǎng)離奇詭異构蹬,居然都是意外死亡王暗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門庄敛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俗壹,“玉大人,你說我怎么就攤上這事藻烤”脸” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵怖亭,是天一觀的道長(zhǎng)涎显。 經(jīng)常有香客問我,道長(zhǎng)兴猩,這世上最難降的妖魔是什么期吓? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮倾芝,結(jié)果婚禮上讨勤,老公的妹妹穿的比我還像新娘。我一直安慰自己晨另,他們只是感情好潭千,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著借尿,像睡著了一般刨晴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上路翻,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天割捅,我揣著相機(jī)與錄音,去河邊找鬼帚桩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘹黔,可吹牛的內(nèi)容都是我干的账嚎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼儡蔓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼郭蕉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喂江,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤召锈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后获询,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涨岁,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拐袜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梢薪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹬铺。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秉撇,靈堂內(nèi)的尸體忽然破棺而出甜攀,到底是詐尸還是另有隱情,我是刑警寧澤琐馆,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布规阀,位于F島的核電站,受9級(jí)特大地震影響瘦麸,放射性物質(zhì)發(fā)生泄漏谁撼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一瞎暑、第九天 我趴在偏房一處隱蔽的房頂上張望彤敛。 院中可真熱鬧,春花似錦了赌、人聲如沸墨榄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袄秩。三九已至,卻和暖如春逢并,著一層夾襖步出監(jiān)牢的瞬間之剧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工砍聊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留背稼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓玻蝌,卻偏偏與公主長(zhǎng)得像蟹肘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俯树,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理帘腹,服務(wù)發(fā)現(xiàn),斷路器许饿,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,958評(píng)論 6 13
  • 萬維網(wǎng)的來歷: 1990年Tim Berners-Lee 發(fā)明了用網(wǎng)址就能訪問網(wǎng)頁的辦法阳欲,他發(fā)明了第一個(gè)網(wǎng)頁、第一...
    joker731閱讀 801評(píng)論 0 2
  • 上次介紹如何學(xué)習(xí)Linux命令行, 這次我們就來介紹介紹HTTP的入門知識(shí)吧, 這次大概會(huì)簡(jiǎn)單的介紹一下HTTP請(qǐng)...
    squall1744閱讀 467評(píng)論 0 2
  • 2017有三個(gè)重點(diǎn)任務(wù): 一是減肥瘦身——目標(biāo)94斤(現(xiàn)體重108)秽晚; 二是讀書考研——每月完成1-3本書的閱讀,...
    Halo0617閱讀 279評(píng)論 0 0