时势造英雄: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 支持:点赞、评论、收藏