什么是HTTP ?

HTTP 協(xié)議簡(jiǎn)介

HTTP 是超文本傳輸協(xié)議 (Hyper Text Transfer Protocol)的縮寫,用于 WWW 服務(wù)

HTTP的工作原理

HTTP是一個(gè)面向事務(wù)的客戶服務(wù)器協(xié)議.盡管 HTTP使用TCP 作為底層傳輸協(xié)議,但是HTTP 協(xié)議是無(wú)狀態(tài)的,也就是說,每個(gè)事務(wù)都是獨(dú)立的進(jìn)行處理.在瀏覽器和服務(wù)器之間的請(qǐng)求和響應(yīng)的交互尿褪,必須遵循 HTTP 規(guī)定的格式和規(guī)則。

1 瀏覽器分析待訪問頁(yè)面的 URL 并向本地 DNS 服務(wù)器請(qǐng)求 IP 地解析;

2 DNS 服務(wù)器解析出該 HTTP 服務(wù)器的 IP 地址并將 IP 地址返回給瀏覽器;

3 瀏覽器與 HTTP 服務(wù)器建立 TCP 連接,若連接成功注暗,則進(jìn)入下一步;

4 瀏覽器向 HTTP 服務(wù)器發(fā)出請(qǐng)求報(bào)文 (含 GET 信息)趾唱,請(qǐng)求訪問服務(wù)器的指定頁(yè)面;

5 服務(wù)器作出響應(yīng)奴璃,將瀏覽器要訪問的頁(yè)面發(fā)送給瀏覽器瞒滴,在頁(yè)面?zhèn)鬏斶^程中,瀏覽器會(huì)打開多個(gè)端口哮缺,與服務(wù)器建立多個(gè)連接;

6 釋放 TCP 連接;

7 瀏覽器收到頁(yè)面并顯示給用戶弄跌。

HTTP 報(bào)文格式

HTTP 有兩類報(bào)文:從客戶到服務(wù)器的請(qǐng)求報(bào)文和從服務(wù)器到客戶的響應(yīng)報(bào)文.

顯示了兩種報(bào)文的結(jié)構(gòu)。

請(qǐng)求報(bào)文(請(qǐng)求行 首部行[HTTP頭],實(shí)體 )

  1. 請(qǐng)求行
    • 方法字段尝苇,最常用的方法為 “GET”铛只,表示請(qǐng)求讀取一個(gè)萬(wàn)維網(wǎng)的頁(yè)面。常用的方法還有 “HEAD(指讀取頁(yè)面的首部)”和“POST(請(qǐng)求接受所附加的信息);
    • URL 字段為主機(jī)上的文件名茎匠,這時(shí)因?yàn)樵诮?TCP 連接時(shí)已經(jīng)有了主機(jī)名;
    • 版本字段說明所使用的 HTTP 協(xié)議的版本格仲,一般為 “HTTP/1.1”押袍。
  2. 首部行
    • 第一個(gè)字段等同請(qǐng)求行的第三字段;
    • 第二個(gè)字段一般為“200”诵冒,表示一切正常,狀態(tài)碼共有41種谊惭,常用的有:301 (網(wǎng)站已轉(zhuǎn)移)汽馋,400(服務(wù)器無(wú)法理解請(qǐng)求報(bào)文),404(服務(wù)器沒有鎖請(qǐng)求的對(duì)象)等;
    • 第三個(gè)字段時(shí)解釋狀態(tài)碼的短語(yǔ)圈盔。
    • 根據(jù)具體情況豹芯,首部行的行數(shù)是可變的。請(qǐng)求首部有 Accept 字段驱敲,其值表示瀏覽器,可以接受何種類型的媒體;Accept-language铁蹈,其值表示瀏覽器使用的語(yǔ)言;User-agent 表明可用的瀏覽器類型。響應(yīng)首部中有 Date众眨、Server握牧、Content-Type、Content-Length 等字段娩梨。在請(qǐng)求首部和響應(yīng)首部中都有 Connection 字段沿腰,其值為 Keep-Alive 或 Close,表示服務(wù)器在傳送完所請(qǐng)求的對(duì)象后是保持連接或關(guān)閉連接
  3. 實(shí)體
    • 若請(qǐng)求報(bào)文中使用 “GET”方法狈定,首部行后面沒有實(shí)體主體.
    • 當(dāng)使用"POST"方法,附加的信息被填寫在實(shí)體部分.
    • 在相應(yīng)報(bào)文中 ,實(shí)體主部分為服務(wù)器發(fā)給客戶的對(duì)象.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颂龙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纽什,更是在濱河造成了極大的恐慌措嵌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芦缰,死亡現(xiàn)場(chǎng)離奇詭異企巢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饺藤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門包斑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)流礁,“玉大人,你說我怎么就攤上這事罗丰∩袼В” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵萌抵,是天一觀的道長(zhǎng)找御。 經(jīng)常有香客問我,道長(zhǎng)绍填,這世上最難降的妖魔是什么霎桅? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮讨永,結(jié)果婚禮上滔驶,老公的妹妹穿的比我還像新娘。我一直安慰自己卿闹,他們只是感情好揭糕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锻霎,像睡著了一般著角。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旋恼,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天吏口,我揣著相機(jī)與錄音,去河邊找鬼冰更。 笑死产徊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冬殃。 我是一名探鬼主播囚痴,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼审葬!你這毒婦竟也來(lái)了深滚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涣觉,失蹤者是張志新(化名)和其女友劉穎痴荐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官册,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡生兆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膝宁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸦难。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡根吁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出合蔽,到底是詐尸還是另有隱情击敌,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布拴事,位于F島的核電站沃斤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏刃宵。R本人自食惡果不足惜衡瓶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牲证。 院中可真熱鬧哮针,春花似錦、人聲如沸从隆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)键闺。三九已至,卻和暖如春澈驼,著一層夾襖步出監(jiān)牢的瞬間辛燥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工缝其, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挎塌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓内边,卻偏偏與公主長(zhǎng)得像榴都,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子漠其,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • 本篇文章篇幅比較長(zhǎng)嘴高,先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下。 一和屎、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,001評(píng)論 24 557
  • 本文是《圖解HTTP》讀書筆記的第二篇拴驮,主要包括此書的第六章內(nèi)容,因?yàn)榈诹碌膬?nèi)容較多柴信,而且比較重要套啤,所以單獨(dú)寫為...
    lijiankun24閱讀 1,363評(píng)論 0 6
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族,HTTP屬于它內(nèi)部的一個(gè)子集随常。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,443評(píng)論 0 20
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,845評(píng)論 24 176
  • 零九元旦寄友人 今天 當(dāng)?shù)厍蚧氐皆c(diǎn) 指間的時(shí)光 已是不歸的從前 有過迷惘 曾經(jīng)磨難 心底總有不屈的信念 今天 當(dāng)...
    beiyanwanjun閱讀 134評(píng)論 0 0