HTTP 可以說是互聯(lián)網(wǎng)的基石,我們?yōu)g覽的網(wǎng)頁、刷的視頻、玩的游戲,都離不開 HTTP 協(xié)議,而且熱門的 Nginx、Apache、gRPC 等服務背后的技術也是由 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 應用得非常廣泛,幾乎涉及到所有的領域。所以羅劍鋒的內容不只講協(xié)議本身,與它相關的 TCP/IP、DNS、SSL/TLS、Web Server 等都會講到,而且會把它們打通串聯(lián)在一起,形成知識鏈,讓你知道它們之間是怎么聯(lián)系、怎么運行的。
編輯:jq
-
Web
+關注
關注
2文章
1304瀏覽量
74472 -
互聯(lián)網(wǎng)
+關注
關注
55文章
11337瀏覽量
109910 -
HTTP
+關注
關注
0文章
537瀏覽量
35376
原文標題:你每天都在使用的 HTTP 協(xié)議,到底是什么鬼?
文章出處:【微信號:monizj,微信公眾號:模擬札記】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
MOS管到底是什么?和三極管、繼電器有什么本質區(qū)別?
工業(yè)領域為什么會用到HTTP協(xié)議
HTTP通信網(wǎng)關是什么?有什么功能?
Modbus協(xié)議轉HTTP協(xié)議,實現(xiàn)JSON格式對接MES等系統(tǒng)平臺
數(shù)字隔離器,每天都在守護著我們的安全之“芯”
晶振的 “負載電容” 到底是什么
請問編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?
HTTP協(xié)議在工業(yè)領域會用到嗎
智能盒子到底是什么東西?昇騰310深度測評:為何能成為行業(yè)新寵?
一文給你講透!DA板卡到底是什么?它和主板又有哪些不同?
你每天都在使用的HTTP協(xié)議到底是啥?
評論