2018-11-16 讀《圖解HTTP》有感 壹

不得不說相互監(jiān)督,對不熱愛學(xué)習(xí)、不勤于總結(jié)的孩子劲弦,是一種有效激勵。

最近幾天看了《圖解HTTP》前五章醇坝,所以今天的文章是一篇總結(jié)文邑跪,對http的工作流程以及http相關(guān)協(xié)議的工作協(xié)調(diào)的總結(jié),http結(jié)構(gòu)的詳細(xì)描述要過幾天才能更呼猪,今天的總結(jié)更偏向初階画畅。PS:圖解HTTP是一本易懂,知識點章節(jié)劃分合理的書宋距,請盡量擠時間看這本書夜赵,你會收獲很多。

正文開始

1 計算機(jī)網(wǎng)絡(luò)是具有五層協(xié)議的體系結(jié)構(gòu)乡革。(謝希仁版)

計算機(jī)網(wǎng)絡(luò)是計算機(jī)科學(xué)專業(yè)的必修課寇僧,做前端的你可以不知道計算機(jī)網(wǎng)絡(luò)中有多少協(xié)議,計算機(jī)網(wǎng)絡(luò)是怎么搭建網(wǎng)絡(luò)拓?fù)浞邪妫趺唇蟹纸M交換等等嘁傀,但是你一定要至少知道計算機(jī)網(wǎng)絡(luò)第一章里的 ‘計算機(jī)網(wǎng)絡(luò)是具有五層協(xié)議的體系結(jié)構(gòu)’,這五層包括物理層视粮、數(shù)據(jù)鏈路層细办、網(wǎng)絡(luò)層、運(yùn)輸層蕾殴、應(yīng)用層笑撞。你還要知道每一層的用途如下(來自計算機(jī)網(wǎng)絡(luò)書本):

應(yīng)用層:應(yīng)用進(jìn)程間的交互來完成特定的網(wǎng)絡(luò)應(yīng)用,HTTP協(xié)議(瀏覽器)钓觉,SMTP協(xié)議(郵件)茴肥,F(xiàn)TP協(xié)議(文件)

運(yùn)輸層:負(fù)責(zé)兩個主機(jī)的進(jìn)程之間的通信(封裝成報文),tcp協(xié)議荡灾,UDT協(xié)議

網(wǎng)絡(luò)層:負(fù)責(zé)分組交換(將報文分組加首部)瓤狐,IP協(xié)議

數(shù)據(jù)鏈路層:將01信號轉(zhuǎn)變成高低電頻(功能)

物理層:傳輸這些高低電頻(傳輸單位:比特)

2 Http和它的小伙伴們是怎么一起踢足球的

應(yīng)用層的發(fā)送端(客戶端)是一個嶄新的足球瞬铸,里面裝著HTTP報文,報文請求進(jìn)球础锐,足球滾到傳輸層嗓节,遇到TCP,TCP踢了一腳皆警,上面留下了TCP首部的腳印拦宣,隨后滾到網(wǎng)絡(luò)層,IP在上面留下了IP首部的腳印(這里IP是網(wǎng)際協(xié)議信姓,不是IP地址)恢着,繼續(xù)到鏈路層,鏈路層得到了作為通信目的地的MAC地址财破,并留下以太網(wǎng)首部的腳印,有了目的地从诲,足球到了服務(wù)端的MAC地址左痢,擦掉自己的腳印,給網(wǎng)絡(luò)層系洛,網(wǎng)絡(luò)層擦掉了網(wǎng)絡(luò)層的腳印俊性,給傳輸層,傳輸層擦掉傳輸層腳印描扯,此時干凈足球到了球門定页,服務(wù)器收到足球,或許進(jìn)了或許沒進(jìn)绽诚,但它會把足球重新踢回去典徊,里面裝的是響應(yīng)包,首部會有狀態(tài)碼等等恩够,表達(dá)在球門發(fā)生的具體事件卒落。

解說到這里,我們先中場暫停蜂桶,我們聊聊它的小伙伴TCP儡毕、IP、DNS的表現(xiàn)

應(yīng)用層的DNS(Domain Name System)是解析客戶端的域名為IP地址扑媚,可以通過域名查找IP地址腰湾,也可以通過IP反查域名。

傳輸層的TCP是提供可靠傳輸用的協(xié)議疆股,可靠是因為建立連接時费坊,三次握手,斷開連接時四次揮手的策略旬痹。我們在HTTP1.1和部分HTTP1.0中使用持久連接的TCP連接葵萎,降低通信量的開銷导犹,具體在一開始建立鏈接,除非明確提出斷開連接羡忘,否則一直保持了解谎痢。

網(wǎng)絡(luò)層的IP是邊發(fā)送邊中轉(zhuǎn),IP間通信依賴MAC地址卷雕,而APR地址解析協(xié)議就是它的好幫手节猿,把IP地址給它,它就給你對應(yīng)的MAC地址漫雕,問題來了滨嘱,那如果ARP的表中沒有IP對應(yīng)的MAC地址怎么辦,APR會廣播尋找這個IP地址浸间,找到后把對應(yīng)的MAC地址放在表中太雨,并把地址給IP,不停中轉(zhuǎn)魁蒜,最終中轉(zhuǎn)到目的MAC地址囊扳。

3 Http和它協(xié)作的Web服務(wù)器們

Http平時除了和用戶使用的客戶端有交集,與數(shù)據(jù)庫交互的服務(wù)器有聯(lián)系外兜看,http還和一些用于通信數(shù)據(jù)轉(zhuǎn)發(fā)的應(yīng)用程序聯(lián)系緊密锥咸。如“中間人”——代理,因為一般來說细移,因為客戶端和服務(wù)端之間的距離較長搏予,并且網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜,所以為了使請求相應(yīng)過程更快更有效率弧轧,也更加安全雪侥,但總歸來說,它還是扮演了中間人的角色精绎,代理基本按兩種基準(zhǔn)分類校镐,一種是是否適用緩存,一種是是否會修改報文捺典。透明代理不對報文做任何加工鸟廓,只起到了客戶端和服務(wù)器間的轉(zhuǎn)發(fā)功能;緩存代理往往會保存服務(wù)器發(fā)來的響應(yīng)的副本襟己,當(dāng)它下一次再遇到相同的請求引谜,可以不用轉(zhuǎn)發(fā)給服務(wù)器,直接將之前的緩存的資源作為相應(yīng)返回擎浴。網(wǎng)關(guān)和代理類似员咽,但網(wǎng)關(guān)能使通信線路上的服務(wù)器提供非Http服務(wù),再轉(zhuǎn)化為http響應(yīng)發(fā)回給客戶端贮预。隧道大家應(yīng)該都不陌生贝室,感覺面試時經(jīng)常被問到契讲,HTTP和HTTPS的區(qū)別是什么,SSL層有了解過嗎滑频?諸如此類的問題捡偏,這就和隧道有關(guān)系了,書上說峡迷,隧道可以按要求建立起一條與其他服務(wù)器的通信線路银伟,屆時使用SSL等加密手段進(jìn)行通信。當(dāng)然最終是為了讓通信更加安全绘搞,畢竟很多時候客戶端和服務(wù)器之間距離較遠(yuǎn)彤避,此外SSL層在運(yùn)輸層哦小伙伴們,要記缀幌健琉预!關(guān)于這里涉及的HTTP緩存的具體總結(jié),我會在總結(jié)HTTP結(jié)構(gòu)時一并總結(jié)蒿褂。

明天更新HTTP結(jié)構(gòu)的具體總結(jié)圆米,蹦床造成的脖子疼真的疼,明天見

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贮缅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子介却,更是在濱河造成了極大的恐慌谴供,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件齿坷,死亡現(xiàn)場離奇詭異桂肌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)永淌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門崎场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遂蛀,你說我怎么就攤上這事谭跨。” “怎么了李滴?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵螃宙,是天一觀的道長。 經(jīng)常有香客問我所坯,道長谆扎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任芹助,我火速辦了婚禮堂湖,結(jié)果婚禮上闲先,老公的妹妹穿的比我還像新娘。我一直安慰自己无蜂,他們只是感情好伺糠,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酱讶,像睡著了一般退盯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泻肯,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天渊迁,我揣著相機(jī)與錄音,去河邊找鬼灶挟。 笑死琉朽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的稚铣。 我是一名探鬼主播箱叁,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惕医!你這毒婦竟也來了耕漱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤抬伺,失蹤者是張志新(化名)和其女友劉穎螟够,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峡钓,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡妓笙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了能岩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寞宫。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拉鹃,靈堂內(nèi)的尸體忽然破棺而出辈赋,到底是詐尸還是另有隱情,我是刑警寧澤膏燕,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布炭庙,位于F島的核電站,受9級特大地震影響煌寇,放射性物質(zhì)發(fā)生泄漏焕蹄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一阀溶、第九天 我趴在偏房一處隱蔽的房頂上張望腻脏。 院中可真熱鬧鸦泳,春花似錦、人聲如沸永品。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼎姐。三九已至钾麸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炕桨,已是汗流浹背饭尝。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留献宫,地道東北人钥平。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像姊途,于是被迫代替她去往敵國和親涉瘾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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

  • # 圖解TCP/IP 標(biāo)簽(空格分隔): 2018招聘 --- ##第1章 網(wǎng)絡(luò)基礎(chǔ)知識 ### ### 1.1 ...
    Kai_a3da閱讀 1,432評論 0 2
  • 1捷兰、TCP為什么需要3次握手立叛,4次斷開? “三次握手”的目的是“為了防止已失效的連接請求報文段突然又傳送到了服務(wù)端...
    杰倫哎呦哎呦閱讀 3,472評論 0 6
  • 協(xié)議基礎(chǔ) 協(xié)議就是計算機(jī)之間通過網(wǎng)絡(luò)實現(xiàn)通信時實現(xiàn)所達(dá)成的一種“約定”贡茅,這種約定使得那些由不同廠商的設(shè)備秘蛇,不同的C...
    d9fc24a0c9a9閱讀 2,351評論 0 6
  • 1.這篇文章不是本人原創(chuàng)的,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的友扰,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,037評論 6 174
  • 個人認(rèn)為彤叉,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記庶柿,這雖然只是...
    貳零壹柒_fc10閱讀 5,051評論 0 8