圖解HTTP(一)

圖解HTTP第一章

  • 通常使用的網(wǎng)絡(luò)是在TCP/IP協(xié)議族的基礎(chǔ)上運(yùn)作的,而HTTP屬于他內(nèi)部的一個(gè)子集。

TCP/IP的分層管理

TCP/IP協(xié)議族按照層次分別分為以下四層

  • 應(yīng)用層

  • 傳輸層

  • 網(wǎng)絡(luò)層

  • 數(shù)據(jù)鏈路層

  • 應(yīng)用層

應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng),TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù),比如FTP(文件傳輸協(xié)議) DNS(域名系統(tǒng))服務(wù) 就是其中兩類。 HTTP協(xié)議也處于該層。

  • 傳輸層

傳輸層對(duì)上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)傳輸。
在傳輸層有兩個(gè)性質(zhì)不同的協(xié)議: TCP(傳輸控制協(xié)議) 和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)

  • 網(wǎng)絡(luò)層(又名網(wǎng)絡(luò)互聯(lián)層)

網(wǎng)絡(luò)層用來(lái)處理網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位,該層規(guī)定了通過(guò)怎樣的路徑(所謂的傳輸路線)到達(dá)對(duì)方計(jì)算機(jī),并把數(shù)據(jù)包傳送給對(duì)方。
與對(duì)方計(jì)算機(jī)之間通過(guò)多臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸時(shí),網(wǎng)絡(luò)層所起的作用就是在眾多的選項(xiàng)內(nèi)選擇一條傳輸路線。

  • 鏈路層

用來(lái)處理連接網(wǎng)絡(luò)的硬件部分。包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動(dòng)、NIC(網(wǎng)絡(luò)適配器,即網(wǎng)卡)、及光纖等物理可見(jiàn)部分。硬件上的范疇均在鏈路層的作用范圍內(nèi)。

HTTP發(fā)送請(qǐng)求的流程

客戶端再應(yīng)用層發(fā)出一個(gè)想看某個(gè)Web界面的HTTP請(qǐng)求。

接著,為了傳輸方便,在傳輸層(TCP協(xié)議)把從應(yīng)用層出收到的數(shù)據(jù)(HTTP請(qǐng)求報(bào)文)進(jìn)行分割,并在各個(gè)報(bào)文上打上標(biāo)記序號(hào)及端口號(hào)后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層。

網(wǎng)絡(luò)層(IP協(xié)議),增加作為通信目的地的MAC地址后轉(zhuǎn)發(fā)給鏈路層。這樣一來(lái),發(fā)往網(wǎng)絡(luò)的通信請(qǐng)求就準(zhǔn)備齊全了。

接收端的服務(wù)器在鏈路層接收到數(shù)據(jù)之后,按序往上層發(fā)送,一直到應(yīng)用層,當(dāng)傳輸?shù)綉?yīng)用層,才能算真正的接收到由客戶端發(fā)送過(guò)來(lái)的HTTP請(qǐng)求。

發(fā)送端在層與層之間傳輸數(shù)據(jù)的時(shí)候,每經(jīng)過(guò)一層,必定會(huì)被打上一個(gè)該層所屬的首部信息。反之接收層在層與層傳輸數(shù)據(jù)時(shí),每經(jīng)過(guò)一層時(shí)會(huì)把對(duì)應(yīng)的首部消去。

這種把數(shù)據(jù)信息包裝起來(lái)的做法稱為封裝(encapsulate)

1.4 IP TCP DNS

IP是一種協(xié)議
IP協(xié)議的作用是把各種數(shù)據(jù)包傳送給對(duì)方。
但是要確保準(zhǔn)確的傳送給對(duì)方,需要很多種條件,其中最重要的是IP地址MAC地址。
IP地址指明了節(jié)點(diǎn)被分配到的地址。
MAC地址 指的是網(wǎng)絡(luò)所屬的固定地址。

我的理解: 通過(guò)IP確定在某個(gè)范圍,通過(guò)MAC地址確定哪臺(tái)電腦

  • 使用ARP協(xié)議憑借MAC地址進(jìn)行通信

IP間的通訊一般需要多個(gè)中轉(zhuǎn)站才能進(jìn)行通訊。
在進(jìn)行中轉(zhuǎn)時(shí),會(huì)利用下一站中轉(zhuǎn)設(shè)備的MAC地址來(lái)搜索出下一個(gè)中轉(zhuǎn)目標(biāo)。這時(shí)會(huì)采用ARP協(xié)議
ARP(地址解析協(xié)議)是一種用以解析地址的協(xié)議。根據(jù)通信方的IP地址就可以反查出對(duì)應(yīng)的MAC地址

  • 沒(méi)有人能夠全面掌握互聯(lián)網(wǎng)中的傳輸狀況

在到達(dá)通信目標(biāo)前的中轉(zhuǎn)過(guò)程中,那些計(jì)算機(jī)和路由器等網(wǎng)絡(luò)設(shè)備只能獲悉很粗略的傳輸路線。這種機(jī)制成為路由選擇。
跟快遞分發(fā)機(jī)制有些類似,送到某個(gè)區(qū)域的集散中心,在由集散中心分配到合適的集散中心知道到達(dá)發(fā)送目的地。

路由選擇

1.4.2 確保可靠性的TCP

TCP協(xié)議 為了更容易傳送大數(shù)據(jù)會(huì)把數(shù)據(jù)分割以報(bào)文為單位的數(shù)據(jù)包,而且TCP協(xié)議能夠確認(rèn)數(shù)據(jù)最終是否送達(dá)到對(duì)方。

  • 三次握手

發(fā)送端首先發(fā)送一個(gè)帶SYN標(biāo)志的數(shù)據(jù)包給對(duì)方,接收端接受到之后回傳一個(gè)帶有SYN/ACK標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息,最后發(fā)送端再回傳一個(gè)ACK標(biāo)志的數(shù)據(jù)包,代表握手成功。
若在握手過(guò)程中失敗,TCP協(xié)議會(huì)再次以相同的順序發(fā)送相同的數(shù)據(jù)包。

三次握手

1.5負(fù)責(zé)域名解析的DNS服務(wù)

DNS協(xié)議 是通過(guò)域名查找IP地址,通過(guò)IP地址反查域名服務(wù)

DNS解析

1.6 HTTP DNS TCP IP的交互流程

HTTP TCP IP交互流程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評(píng)論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,559評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 178,442評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 63,835評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,581評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 55,922評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評(píng)論 3 447
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 43,096評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,639評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,374評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,591評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,789評(píng)論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 35,196評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 36,524評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,322評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,554評(píng)論 2 379

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

  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,085評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,119評(píng)論 6 174
  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 5,981評(píng)論 1 13
  • 協(xié)議基礎(chǔ) 協(xié)議就是計(jì)算機(jī)之間通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)通信時(shí)實(shí)現(xiàn)所達(dá)成的一種“約定”,這種約定使得那些由不同廠商的設(shè)備,不同的C...
    d9fc24a0c9a9閱讀 2,393評(píng)論 0 6
  • 沒(méi)孩子之前,我也曾放過(guò)豪言,“我就是我,不一樣的煙火”,我覺(jué)的沒(méi)什么能讓我改變,即使有過(guò)來(lái)人說(shuō),等你有了孩子...
    遨燕閱讀 462評(píng)論 1 0