HTTP 可以說(shuō)是互聯(lián)網(wǎng)的基石,我們?yōu)g覽的網(wǎng)頁(yè)、刷的視頻、玩的游戲,都離不開 HTTP 協(xié)議,而且熱門的 Nginx、Apache、gRPC 等服務(wù)背后的技術(shù)也是由 HTTP 協(xié)議支撐的,可以說(shuō) HTTP 既常見(jiàn)又重要。
就前段時(shí)間,我和一位面試官交流心得,他說(shuō)面試一年多,每當(dāng)問(wèn)起候選人對(duì) HTTP 的理解,卻經(jīng)常出現(xiàn)這樣的情形:
面試官:請(qǐng)問(wèn)你了解 HTTP 協(xié)議嗎?
前端開發(fā):這不是應(yīng)該后端清楚的嗎?
后端開發(fā):這不應(yīng)該是前端知道的嗎?
面試官:。。。。。。
其實(shí)無(wú)論是前端還是后端,都需要了解 HTTP。前端接觸較多的是在其上層的 HTTP 協(xié)議,包括承載請(qǐng)求的 HTTP 和 HTTPS 協(xié)議,而隨著前端路由的控制越來(lái)越多,深刻理解 HTTP 的 Header、Body 等屬性是很有好處的。
學(xué)好了 HTTP 對(duì)于 Web 開發(fā)和性能優(yōu)化等都有用處。比如頁(yè)面資源的緩存策略,如果對(duì) HTTP 協(xié)議不夠了解,就沒(méi)法進(jìn)行方案的制定或者優(yōu)化。頁(yè)面資源加載速度的優(yōu)化,也同樣離不開對(duì) HTTP/2 的了解。
就這么說(shuō)吧,如果你不懂 HTTP 協(xié)議,就相當(dāng)于是個(gè)只有“半桶水”的程序員。
話雖如此,不少人覺(jué)得:“HTTP 協(xié)議好簡(jiǎn)單的啦,還用系統(tǒng)學(xué)嗎?” “HTTP 不就是請(qǐng)求 / 響應(yīng)、GET/POST、Header/Body 嗎?網(wǎng)絡(luò)上的資料一抓一大把,有什么問(wèn)題搜一下就是了?!?/p>
但事實(shí)是,就因?yàn)?HTTP 太常見(jiàn)、太普遍了,很多工作 7、8 年的老手,也未必搞得清楚,當(dāng)年我也是在工作上踩了大坑,所以才下定決心“死磕” HTTP。
由于 HTTP 應(yīng)用得非常廣泛,幾乎涉及到所有的領(lǐng)域。所以羅劍鋒的內(nèi)容不只講協(xié)議本身,與它相關(guān)的 TCP/IP、DNS、SSL/TLS、Web Server 等都會(huì)講到,而且會(huì)把它們打通串聯(lián)在一起,形成知識(shí)鏈,讓你知道它們之間是怎么聯(lián)系、怎么運(yùn)行的。
編輯:jq
-
Web
+關(guān)注
關(guān)注
2文章
1263瀏覽量
69481 -
互聯(lián)網(wǎng)
+關(guān)注
關(guān)注
54文章
11155瀏覽量
103315 -
HTTP
+關(guān)注
關(guān)注
0文章
505瀏覽量
31232
原文標(biāo)題:你每天都在使用的 HTTP 協(xié)議,到底是什么鬼?
文章出處:【微信號(hào):monizj,微信公眾號(hào):模擬札記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論