0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你每天都在使用的HTTP協(xié)議到底是啥?

模擬札記 ? 來(lái)源:程序員小灰 ? 作者:程序員小灰 ? 2021-06-27 09:43 ? 次閱讀

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    自動(dòng)駕駛中一直說(shuō)的BEV+Transformer到底是個(gè)

    在很多車企的自動(dòng)駕駛介紹中,都會(huì)聽(tīng)到一個(gè)關(guān)鍵技術(shù),那就是BEV+Transformer,那BEV+Transformer到底是個(gè)?為什么很多車企在自動(dòng)駕駛技術(shù)中都十分追捧這項(xiàng)技術(shù)?其實(shí)“BEV
    的頭像 發(fā)表于 11-07 11:19 ?389次閱讀
    自動(dòng)駕駛中一直說(shuō)的BEV+Transformer<b class='flag-5'>到底是</b>個(gè)<b class='flag-5'>啥</b>?

    socket與HTTP協(xié)議的比較

    在計(jì)算機(jī)網(wǎng)絡(luò)中,Socket和HTTP協(xié)議都是非常重要的概念。它們?cè)跀?shù)據(jù)傳輸和通信中扮演著關(guān)鍵角色,但它們的應(yīng)用場(chǎng)景和工作原理有所不同。 1. 定義與基本概念 1.1 Socket Socket
    的頭像 發(fā)表于 11-01 16:14 ?260次閱讀

    低功耗4G模組HTTP網(wǎng)絡(luò)協(xié)議應(yīng)用

    ?大家好,今天我們來(lái)學(xué)習(xí)合宙Air780E模組LuatOS開發(fā)4G通信中HTTP網(wǎng)絡(luò)協(xié)議的應(yīng)用,實(shí)現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的傳輸。 一、HTTP概述 1.1 簡(jiǎn)介 HTTP
    的頭像 發(fā)表于 11-01 07:23 ?211次閱讀
    低功耗4G模組<b class='flag-5'>HTTP</b>網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>應(yīng)用

    請(qǐng)問(wèn)PCM2903C的溫度范圍到底是多少呢?

    如下圖,PCM2903C的溫度范圍到底是多少呢? 如果用在-25~85℃,是否會(huì)出問(wèn)題?
    發(fā)表于 10-14 07:14

    功放和運(yùn)放到底是什么區(qū)別?

    想請(qǐng)問(wèn)一下功放和運(yùn)放到底是什么區(qū)別,感覺(jué)只要接一個(gè)小負(fù)載,運(yùn)放的輸出電流也可以很大啊?到底有什么區(qū)別啊
    發(fā)表于 09-10 07:00

    請(qǐng)問(wèn)LMV772到底是雙電源還是單電源啊?

    請(qǐng)問(wèn)LMV772到底是雙電源還是單電源啊?手冊(cè)前面寫的太模糊了。求指教
    發(fā)表于 09-09 07:10

    運(yùn)放的輸入電容到底是什么?

    我想請(qǐng)問(wèn)一下運(yùn)放的輸入電容到底是什么?
    發(fā)表于 09-04 06:52

    LMH6502的輸入電壓到底是多少?

    LMH6502的輸入電壓到底是多少,我稍微給如大一點(diǎn)點(diǎn)的信號(hào),放大不行還能接受,我衰減都失真,
    發(fā)表于 08-27 07:02

    了解清楚了嘛-TCP、HTTP、MQTT協(xié)議

    TCP、HTTP 和 MQTT 是三種不同層級(jí)和用途的協(xié)議是進(jìn)行設(shè)備互聯(lián)和傳送數(shù)據(jù)的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務(wù)與API打開,MQTT是物聯(lián)網(wǎng)設(shè)備通訊的不二之選。了解它們的特點(diǎn)和適用場(chǎng)景有助于在設(shè)
    的頭像 發(fā)表于 07-11 11:34 ?2891次閱讀
    <b class='flag-5'>你</b>了解清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、MQTT<b class='flag-5'>協(xié)議</b>

    IOT(物聯(lián)網(wǎng))的七大通信協(xié)議Http協(xié)議

    一、什么是http協(xié)議?嵌入式HTTP協(xié)議是一種輕量級(jí)的通信協(xié)議,專為嵌入式系統(tǒng)設(shè)計(jì),用于實(shí)現(xiàn)設(shè)備與互聯(lián)網(wǎng)之間的通信。
    的頭像 發(fā)表于 05-24 08:11 ?2537次閱讀
    IOT(物聯(lián)網(wǎng))的七大通信<b class='flag-5'>協(xié)議</b>之<b class='flag-5'>Http</b><b class='flag-5'>協(xié)議</b>

    對(duì)于STM8的固件庫(kù),到底是怎么對(duì)文件進(jìn)行配置的?

    對(duì)于STM8的固件庫(kù),到底是怎么對(duì)文件進(jìn)行配置的?
    發(fā)表于 05-17 15:59

    共享單車到底是什么通信原理

    我們經(jīng)常騎的共享單車到底是什么通信原理,有人了解過(guò)嗎? 一、智能車鎖 共享單車最核心的硬件是智能車鎖,主要用于實(shí)現(xiàn)控制和定位功能。
    發(fā)表于 04-09 10:33 ?857次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理

    共享單車到底是什么通信原理?

    我們經(jīng)常騎的共享單車到底是什么通信原理,有人了解過(guò)嗎?下面寶藍(lán)小編就帶大家了解下。
    的頭像 發(fā)表于 02-25 10:32 ?1417次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理?

    mqtt協(xié)議http協(xié)議區(qū)別

    的最大優(yōu)點(diǎn)在于,用極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。 HTTP協(xié)議(HyperText Transfer Protocol)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有
    的頭像 發(fā)表于 01-19 15:56 ?6940次閱讀

    請(qǐng)問(wèn)M487KMCAN的SRAM到底是128KB還是160K?

    M487KMCAN的SRAM到底是128 KB 還是160K
    發(fā)表于 01-16 07:18