我上 B 站了?
大家好,我是小林。
事情是這樣的,前陣子在 B 站刷到一位文科生自學(xué)轉(zhuǎn)行成前端程序員的視頻。
我好奇去看了下,我聽著聽著,覺得這位 up 說的東西,我好像在哪看到過。直到這位 up 在視頻提到我的圖解網(wǎng)絡(luò)對(duì)他幫助很多了,我才想起來!

原來這位 up 也是我的讀者,之前在我公眾號(hào)投稿了他文科生自學(xué)轉(zhuǎn)碼的心得,就是這篇:文科生入職阿里實(shí)習(xí)了
這位 B 站 up 叫:車干學(xué)長(zhǎng)。如果你是文科生想自學(xué)轉(zhuǎn)碼的話,可以去關(guān)注他,近期他都在 ?B 站以視頻的方式分享他的心得。
有意思的是,車干學(xué)長(zhǎng)還錄一期關(guān)于我的圖解網(wǎng)絡(luò)優(yōu)點(diǎn)與不足的地方,我覺得他講的不錯(cuò),很客觀的分析一波。
所以,分享下「車干學(xué)長(zhǎng)」當(dāng)初是怎么利用我的圖解網(wǎng)絡(luò)來學(xué)習(xí)的。
車干學(xué)長(zhǎng):圖解網(wǎng)絡(luò)的好與不好
小林的讀者們好,接下來由我「車干學(xué)長(zhǎng)」給大家詳細(xì)講一下,當(dāng)初我是怎么準(zhǔn)備計(jì)算機(jī)網(wǎng)絡(luò)的。
首先,強(qiáng)烈推薦小林的圖解網(wǎng)絡(luò),接下來我從兩個(gè)方向分享我的觀點(diǎn),第一個(gè)是圖解網(wǎng)絡(luò)的好,第二個(gè)是圖解網(wǎng)絡(luò)的不足。
圖解網(wǎng)絡(luò)的好的地方在于,它是用圖的方式給大家講計(jì)算機(jī)網(wǎng)絡(luò),而不是給大家講一大堆文字,用圖的方式大家會(huì)更好理解。
而且有一個(gè)最大的好處,用圖的方式能讓大家快速理解網(wǎng)絡(luò)請(qǐng)求過程中每一步是在干什么的。
我記得特別清楚的就是,圖解網(wǎng)絡(luò)中的 HTTPS 講解過程中,每一步中的每一個(gè)包中的每一個(gè)字段是在發(fā)揮什么樣的作用,在圖里面都能非常清晰的解釋出來。
第二個(gè)優(yōu)點(diǎn)就是,圖解網(wǎng)絡(luò)很多事圍繞面試題展開的,比如說以一個(gè)面試題為主題,然后去講解 HTTP 1.0/1.1/2.0/3.0,整個(gè)過程的變化,都非常清楚的講述出來,然后大家在面試的時(shí)候,其實(shí)可以有針對(duì)性的去準(zhǔn)備。
也是因?yàn)檫@個(gè)原因,我第一次看到這個(gè)面經(jīng)的時(shí)候就覺得:「哇,woc,真的事相見恨晚!」
當(dāng)然,圖解網(wǎng)絡(luò)也有不足的地方。
第一個(gè)不足之處就是,圖解網(wǎng)絡(luò)在 HTTP 協(xié)議方面的內(nèi)容上覆蓋面并不是做的非常的全面。
為什么這么說呢?就比如說,我在面試過程中遇到很多次的網(wǎng)絡(luò)請(qǐng)求緩存的問題,還有強(qiáng)制緩存/協(xié)商緩存的知識(shí),圖解網(wǎng)絡(luò)都沒有覆蓋到。
第二個(gè)問題就是說,圖解網(wǎng)絡(luò)有一些地方寫的還是不夠有深度,比如說 HTTP 的狀態(tài)碼。
我覺得可能也圖解網(wǎng)絡(luò)是份筆記,而不是書籍,所以很多狀態(tài)碼沒有詳細(xì)的去展開。等到面試官再深入問狀態(tài)碼的時(shí)候,我就一臉懵逼了。
圖解網(wǎng)絡(luò)中在講 301 和 302 狀態(tài)碼的區(qū)別時(shí)候,就簡(jiǎn)單介紹了一個(gè)是永久重定向,一個(gè)是臨時(shí)重定向,那這兩個(gè)到底有什么詳細(xì)的區(qū)別呢?都沒有深入到。
我覺得要想了解這兩個(gè)狀態(tài)碼,最好的方式是自己去寫一個(gè)很小的 demo ,通過返回這樣的狀態(tài)碼,去比較一下他到底有什么的區(qū)別,這樣才是最好的方式。
如果大家真的非常想系統(tǒng)學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò),大家最好還是去看網(wǎng)課,但是網(wǎng)課也有好處和不足。
網(wǎng)課的好處就是大家認(rèn)真學(xué)完后,就會(huì)覺得很系統(tǒng)。但是不好之處是有很多東西大家學(xué)完之后實(shí)際上是沒有用的,比如說網(wǎng)絡(luò)底層的一些東西,TCP 再往下的一些東西,這些可能對(duì)我們做前端或者后端的同學(xué)可能用處不是很大。
真正在開發(fā)過程中,大家基本都是接觸到上層的,比如關(guān)于 HTTP 的東西是最多的,然后底層的東西對(duì)我們的幫助就不是很大,然后圖解網(wǎng)絡(luò)正好是專注于上面兩層來講解的。
好了,今天我就講到這里了。
小林的想法
上面是車干學(xué)長(zhǎng)對(duì)圖解網(wǎng)絡(luò)的看法,我覺得分析的很客觀。
圖解網(wǎng)絡(luò)中對(duì)于 HTTP 狀態(tài)碼、緩存之類的內(nèi)容并沒有詳細(xì)說,但是對(duì)于 TCP 這一塊講的是很詳細(xì)的了,主要也是因?yàn)槲冶旧硎呛蠖碎_發(fā)的,所以 TCP 這一塊對(duì)我來說還是比較重要的,而車干學(xué)長(zhǎng)是面試前端的,所以面試在考察計(jì)算機(jī)網(wǎng)絡(luò)的時(shí)候,問的最多的還是 HTTP 這一塊內(nèi)容。
也慶幸有人反饋出來了一些待完善的內(nèi)容,不然我也不會(huì)知道圖解網(wǎng)絡(luò)還有哪些東西可以補(bǔ)充的。
好了,找個(gè)時(shí)間我把車干學(xué)長(zhǎng)提到的一些還沒覆蓋的內(nèi)容給補(bǔ)上,盡量讓這份圖解網(wǎng)絡(luò)能對(duì)前端和后端同學(xué)都有幫助!
PS:點(diǎn)擊「閱讀原文」就可以看車干學(xué)長(zhǎng)學(xué)習(xí)網(wǎng)絡(luò)的 B 站視頻啦!
