开始雏形:ARPA建立了ARPA网,有四个分布各地的节点,可以称其为互联网起点
正式开始:
- URI:统一资源标识符,作为互联网上资源的唯一身份。相当于个人的身份证号码,有了这个就可以在网络上找到对应的资源
- HTML:即超文本标记语言,用来将你的资源描述出来。可以看作本人实体,我们是由各种细胞组成的实体,我们是由细胞描述出来的人类。
- HTTP:即超文本传输协议,用来传输超文本。你想去见某人,需要买票坐车到某个地方,约定好价格地点,拿着票,交通工具就能将你送到目的地。HTTP协议的作用就是将客户端想要的资源传输过去的一种方式
HTTP/0.9:简单互联网时期的产物,采取纯文本格式,只允许GET动作从服务器获取文档,并且响应后立即关闭连接。简单但是已经可以见到雏形了
HTTP/1.0:
- 增加了HEAD/POST等新方法
- 增加响应状态码,标记可能的错误原因
- 引入了协议版本号的概念
- 引入HTTP header的概念,让HTTP处理起来更加灵活
- 传输的数据不再局限于文本
HTTP/1.1:1999年,正式发布RFC文档,编号为2616,传奇开始
- 主要变更包括
- 增加了PUT/DELETE等新方法
- 增加缓存管理机制
- 明确连接管理,允许持久连接即长连接
- 允许响应数据分块(chunked),利于大文件的传输
- 强制要求有Host头,让互联网主机托管成为可能
由于HTTP/1.1过于庞大,2014年又做了一次修订,优化了细节(具体是啥我也不知道)
HTTP/2:
- 二进制协议,不再是纯文本
- 可以发起多个请求,废弃了原来的管道
- 使用专用算法压缩头部,减少数据传输量
- 允许服务器主动向客户端推送数据
- 增强安全性
HTTP/3:Google制定了一个新的协议QUIC,2018年互联网标准化组织批准将“HTTP over QUIC”更名为Http/3,进入正式制定的阶段