HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;
HTTP/0.9 是个简单的文本协议,只能获取文本资源;
HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;
HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;
HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;
HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。
你认为推动 HTTP 发展的原动力是什么?
回复:
从历史的进程来看,就是互联网的用户推动协议的发展的。刚刚开始只有文本,都只是文字;后来有了超文本,不仅仅是文字;后来嫌弃速度慢,有了持久连接,缓存机制;后来为了安全,有了加密通信。一切都是以用户的需求为导向的,用户应用及信息传输场景的不断改变以及信息的爆炸性增长,用户的需要越来越高,协议就越来越高级,越来越完善。
HTTP 1.1应该已经支持了多连接,但是每个连接都需要遵循request-response然后再req-resp的模式。HTTP 2支持不需要等待resp就可以继续发送多个req。
这是文章中提到的HTTP 2的特点:2、可发起多个请求,废弃了 1.1 里的管道;的意思么?
回复:
http/1和http/2都使用的是请求-应答的工作模式,但http/1必须多个请求-应答串行,而http/2有流特性,可以多个请求应答并行,也就是可同时发起多个请求。
管道特性是http/1里为了解决请求串行的低效率问题而提出的,但比较复杂,很多浏览器和服务器都没有实现,实用价值低,所以到了http/2,因为有了更好的流,所以这个管道机制就废弃了。
HTTP/2: “二进制协议,不再是纯文本” 这个怎么理解的?
回复:
http/1里的协议头是ASCII,肉眼可读,所以叫纯文本
而http/2的协议头用二进制位,不能直接看。
所谓的二进制协议是相当于是否可以人类直接阅读而言的。
HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;
HTTP/0.9 是个简单的文本协议,只能获取文本资源;
HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;
HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;
HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;
HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。
你认为推动 HTTP 发展的原动力是什么?
回复:
从历史的进程来看,就是互联网的用户推动协议的发展的。刚刚开始只有文本,都只是文字;后来有了超文本,不仅仅是文字;后来嫌弃速度慢,有了持久连接,缓存机制;后来为了安全,有了加密通信。一切都是以用户的需求为导向的,用户应用及信息传输场景的不断改变以及信息的爆炸性增长,用户的需要越来越高,协议就越来越高级,越来越完善。
HTTP 1.1应该已经支持了多连接,但是每个连接都需要遵循request-response然后再req-resp的模式。HTTP 2支持不需要等待resp就可以继续发送多个req。
这是文章中提到的HTTP 2的特点:2、可发起多个请求,废弃了 1.1 里的管道;的意思么?
回复:
http/1和http/2都使用的是请求-应答的工作模式,但http/1必须多个请求-应答串行,而http/2有流特性,可以多个请求应答并行,也就是可同时发起多个请求。
管道特性是http/1里为了解决请求串行的低效率问题而提出的,但比较复杂,很多浏览器和服务器都没有实现,实用价值低,所以到了http/2,因为有了更好的流,所以这个管道机制就废弃了。
HTTP/2: “二进制协议,不再是纯文本” 这个怎么理解的?
回复:
http/1里的协议头是ASCII,肉眼可读,所以叫纯文本
而http/2的协议头用二进制位,不能直接看。
所谓的二进制协议是相当于是否可以人类直接阅读而言的。