时势造英雄:HTTP的前世今生

200 阅读3分钟

时势造英雄:HTTP的前世今生

前言

本文按时间顺序进行排序,CTRL + F阅读本文有奇效

20C60S,ARPA建立ARPA网 ——> 当今“互联网”的鼻祖

20C70S,基于ARPA,提出TCP/IP协议

20C80S中期,TCP/IP协议进入 UNIX 系统内核

1989年,蒂姆 博纳斯 - 李(Tim Berners-Lee)万维网(World Wide Web)初步构想

  • URI:统一资源标识符
  • HTML:超文本标记语言
  • HTTP:超文本传输协议

20C90S:HTTP 0.9,纯文本格式,只允许用“GET”动作从服务器上获取HTML文档,并且在响应请求后立即关闭连接

"把简单的系统变复杂",要比"把复杂的系统变简单"容易的多。

1992年,JPEG图像格式 1993年,NCSA——Mosaic(第一个可以图文混排的浏览器) 1995年,NCSA——Apache;MP3格式

这些新软件新技术收到网民喜欢,从用户需求的角度促进了HTTP的发展

1996年,HTTP/1.0

  • 增加了HEAD、POST等新方法
  • 增加了响应状态吗,标记可能的错误原因
  • 引入了协议版本号的概念
  • 引入了HTTP HEADER(头部)的概念,让 HTTP 处理请求和响应更加灵活 传输的数据不再仅限于文本

1995年,网景的 Netscape 和微软的 Internet Explorer开始著名的“浏览器大战” ——> 微软的IE取得了决定性胜利

极大的推动了Web的发展,HTTP/1.0接受了实践检验

1999年,HTTP/1.1发布PFC文档,编号 2616,确立延续了十余年的传奇

HTTP/1.1是对HTTP/1.0的小幅度修正。 区别:HTTP/1.1是一个 正式的协议 而不是 文档 ,只要用到HTTP协议就必须严格遵守标准

主要变化:

  • 增加了 PUT、DELETE 等新的方法;
  • 增加了缓存管理和控制;
  • 明确了连接管理,允许持久连接;
  • 允许响应数据分块(chunked),利于传输大文件;
  • 强制要求 Host 头,让互联网主机托管成为可能。

2014年,HTTP/1.1修订,编号7230-7235

Chrome,SPDY协议 ——> 第二次“浏览器大战”

2015年,HTTP/2,编号7540

充分考虑了现今互联网的现状:宽带、移动、不安全,在高度兼容 HTTP/1.1 的同时在性能改善方面做了很大努力

特点:

  • 二进制协议,不再是纯文本;
  • 可发起多个请求,废弃了 1.1 里的管道;
  • 使用专用算法压缩头部,减少数据传输量;
  • 允许服务器主动向客户端推送数据;
  • 增强了安全性,“事实上”要求加密通信。

HTTP/2 ——> gRPC

HTTP/2草案,QUIC协议

2018年,“HTTP over QUIC”更名“HTTP/3”,HTTP/3正式进入标准化制订阶段

最后

笔记整理:千石
内容来源:极客时间《透视HTTP协议》学习笔记 Day 5 支持:点赞、评论、收藏