HTTP 的发展史:从前端视角看网络协议的演进

别再让才华被埋没,别再让github 项目蒙尘!github star 请点击

GitHub 在线专业服务直通车GitHub赋能精灵 - 艾米莉,立即加入这场席卷全球开发者的星光革命!若你有快速提升github Star github 加星数的需求,访问taimili.com还可解锁更多专属服务。现在转发邀请好友组队,在艾米莉平台解锁神秘流量加成,让我们携手点亮开源世界的璀璨星空,实现GitHub star项目涨星的无限可能!

  • HTTP/0.9:1991 年诞生,仅支持 GET 请求,响应体为纯文本格式,网页基本由 HTML 组成,用户只能被动浏览信息。
  • HTTP/1.0:1996 年发布,增加了状态码和头字段,加入 POST、PUT、DELETE 等方法,同时 CSS 和 JavaScript 出现,增强了用户体验,但存在每次加载资源需建立新 TCP 连接的问题。
  • HTTP/1.1:1999 年发布,引入持久连接和管线化,减少了 TCP 连接开销,提高了效率。这一时期 Flash 流行,JavaScript 框架崭露头角,AJAX 技术催生了富互联网应用。
  • HTTP/2:2015 年推出,采用多路复用技术,允许在同一 TCP 连接上传输多个请求 / 响应流,还采用二进制分帧机制,提升了解析性能。移动设备普及促使 "移动优先" 理念兴起,React、Vue 等框架推动了单页应用模式流行,HTTP/2 的服务端推送功能也提升了首次访问速度。
  • HTTP/3:基于 QUIC 协议构建,解决了 TCP 的一些缺点,如慢启动、丢包恢复缓慢等,降低了握手时间和重传率,缩短了延迟,对实时应用场景有利。WebRTC 和 WebSockets 等技术与 HTTP/3 相辅相成,"渐进增强" 原则也被广泛应用。
相关推荐
程序员爱钓鱼3 分钟前
Rust Option 详解:安全处理“可能存在,也可能不存在”的值
前端·后端·rust
程序员爱钓鱼4 分钟前
Go Modules 包管理详解:go.mod、go.sum 与依赖管理
前端·后端·go
fanstuck6 小时前
1M 上下文能怎么用?我用 Seed Evolving 做了一个招标文件版本差异审查器
服务器·人工智能·数据分析·开源·aigc
M158227690558 小时前
跨协议互通利器|SG-PN-EIP (S)-220 Profinet 转 EtherNet/IP 网关,打通欧美 PLC 通讯壁垒
网络·网络协议·tcp/ip
qq_589666058 小时前
TypeScript 完整入门教程
前端·javascript·typescript
兆龙电子单片机设计10 小时前
【STM32项目开源】STM32单片机语音分类垃圾桶-蓝牙APP
stm32·单片机·嵌入式硬件·物联网·开源·自动化·毕业设计
闲猫10 小时前
Spring AI对接Deepseek 使用Charles代理api.deepseek.com 拦截报文,查看Tool和Skill的本质
网络·网络协议·http
冬奇Lab11 小时前
开源项目第166期:worldmonitor — 实时全球情报仪表盘,73k Star 的 AI 驱动地缘政治监控平台
人工智能·开源·资讯
tedcloud12311 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
用户0595401744612 小时前
LLM对话记忆测试踩坑实录:手工回归30分钟,自动化后2分钟发现3个隐藏Bug
前端·css