http前世今生(1)
2019-11-27 16:23:36 0 举报
AI智能生成
http前世今生(1)
作者其他创作
大纲/内容
史前时期
20世纪60年代
美国国防部高等研究计划署创建ARPR网
有4个节点,成为互联网始祖。
有4个节点,成为互联网始祖。
70年代
基于ARPR网,发明TCP/IP协议
80年代中期
进入UNIX 系统内核
创世纪(1989年)
欧洲核子研究中心,蒂姆·伯纳斯 - 李,发表论文,
提出互联网构建超链接文档系统构想
提出互联网构建超链接文档系统构想
确定三个技术
URI:即统一资源标识符,作为互联网上资源的唯一身份;
HTML:即超文本标记语言,描述超文本文档
HTTP:即超文本传输协议,用来传输超文本。
蒂姆把这个系统称为万维网(World Wide Web),我们所熟知的web
HTTP/0.9(20世纪90年代初)
结构非常简单,纯文本格式
只允许 GET动作 从服务器获取HTML文档
相应请求之后立即关闭连接,功能很有限
HTTP/1.0(1996年)
扩展
93年,NCSA(美国国家超级计算应用中心)开发出了 Mosaic(图文混排浏览器)
95年,又开发出Apache,简化HTTP服务器的搭建工作
95年,又开发出Apache,简化HTTP服务器的搭建工作
92年发明JPEG图像格式,95年发明Mp3 音乐格式
变化(增强0.9版,和现在http差不多)
增加了 HEAD、POST 等新方法
增加了响应状态码,标记可能的错误原因
引入了协议版本号概念;
引入了 HTTP Header(头部)的概念,让 HTTP 处理请求和响应更加灵活;
传输的数据不再仅限于文本
说明:非标准,只是一份参考文档,不具备约束力。
对当时互联网没有什么实际意义。
对当时互联网没有什么实际意义。
HTTP/1.1(1999年)
背景说明
95年,网景和微软开始浏览器大战。以微软胜利告终
大战推动了web发展,大战结束后。发布HTTP/1.1(RFC文档编号为2616)
正式标准
变更点
增加了 PUT、DELETE 等新的方法;
增加了缓存管理和控制;
明确了连接管理,允许持久连接;
允许响应数据分块(chunked),利于传输大文件;
强制要求 Host 头,让互联网主机托管成为可能。
扩展:
为开启了后续Web1.0, Web2.0打下基础
知名网站创立:Google、新浪、搜狐、网易、腾讯等
HTTP/1.1 太过庞大和复杂, 2014 年又做了一次修订,拆分(1分为6),
编号为7320-7325,只是优化,没有实质性改动
编号为7320-7325,只是优化,没有实质性改动
HTTP/2(2015)
背景:互联网发展迅猛,期间除了一些对HTTP不满的意见,例如连接慢等等。
推动:
Google开发出自己浏览器Chrome,推出新的SPDY协议,并在自己浏览器使用,
开始倒推Http协议变革,开启了第二次浏览器大战
开始倒推Http协议变革,开启了第二次浏览器大战
Google浏览器之争胜利,顺势把SPDY推送标准,在2015年制定出HTTP/2
变更特点:
二进制协议,不再是纯文本;
可发起多个请求,废弃了 1.1 里的管道;
使用专用算法压缩头部,减少数据传输量;
允许服务器主动向客户端推送数据;
增强了安全性,“事实上”要求加密通信。
说明:高度兼容1.1,此协议注重性能改善,目前普及率很低。大多数网站还是使用HTTP/1.1(太过经典)
HTTP/3(2018)
背景:Google发明了新的协议QUIC,依旧现在自己浏览器使用,
依托庞大用户量和数据量,持续推动
依托庞大用户量和数据量,持续推动
结果:互联网标准化组织IETF提议讲HTTP over QUIC 更名为 HTTP/3
进入标准化制定阶段,预计两三年才会发布
进入标准化制定阶段,预计两三年才会发布
0 条评论
下一页