meishaoming / blog

MIT License
1 stars 2 forks source link

HTTP 发展历史 #59

Open meishaoming opened 4 years ago

meishaoming commented 4 years ago

HTTP 的全称是:Hypertext transfer protocol,翻译成中文就是「超文本传输协议」。1989 年由英国工程师 Tim Berners-Lee 发明。

版本

* 0.9 版本,1991 年
* 1.0 版本,1996 年
* 1.1 版本,1997 年
* 2.0 版本,2005 年
* 3.0 版本,2018 年

版本迭代变化:

0.9 版本

* 只支持 GET,不支持请求头

1.0 版本

* 加入 HTTP 版本号
* 支持 header
* 增加了 status code 状态码
* Content-Type,可以传输其它文件

1.1 版本

* 支持 keepalive,不用每次都重新建立 TCP 连接,节省了 TCP 握手开销
* 支持 pipeline,可以不必等上一个请求回应了才发请求出去
* 支持 Chunked Responses
* 增加 cache control 机制
* 协议头增加了 Language, Encode, Type 
* 协议头加入了 HOST,可以把多个域名部署在同一个 IP 上
* 加入 OPTIONS 方法,用于 CORS – Cross Origin Resource Sharing  应用

2.0 版本

* 二进制协议,增加数据传输效率
* 可以在一个 TCP 连接中并发发送多个 HTTP 请求
* 压缩头,同时发出多个请求,如果他们的头部相似,会消除重复部分
* 允许服务端在客户端放 cache

3.0 版本

* Google 的 QUIC

参考资料: