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

一文給你講透!DA板卡到底是什么?它和主板又有哪些不同?

如何使用 cURL 測試 HTTP 協(xié)議
如何使用 HTTP 協(xié)議進行數(shù)據(jù)傳輸
如何實現(xiàn) HTTP 協(xié)議的安全性
HTTP 協(xié)議的工作原理
HTTP 協(xié)議的基本概念
自動駕駛中一直說的BEV+Transformer到底是個啥?

socket與HTTP協(xié)議的比較
你了解清楚了嘛-TCP、HTTP、MQTT協(xié)議

評論