http1.0、http1.1 http 2.0

HTTP/1.0是无状态、无连接的应用层协议。

无连接

无连接:每次请求都要建立连接,需要使用 keep-alive 参数建立长连接、HTTP1.1默认长连接keep-alive
  无法复用连接,每次发送请求都要进行TCP连接,TCP的连接释放都比较费事,会导致网络利用率低

队头阻塞

队头阻塞(head of line blocking),由于HTTP1.0规定下一个请求必须在前一个请求响应到达之前才能发送,假设前一个请求响应一直不到达,那么下一个请求就不发送,后面的请求就阻塞了。

缓存

在HTTP1.0中主要使用header里的协商缓存 last-modified\if-modified-since,强缓存 Expires来做为缓存判断的标准
其他问题
  HOST域:认为每个服务器绑定唯一一个IP地址,因此在请求消息的URL中没有主机名,HTTP1.0没有host域。而现在在一台服务器上可以存在多个虚拟主机,并且它们共享一个IP地址。

HTTP1.0不支持断点续传功能,每次都会传送全部的页面和数据。如果只需要部分数据就会浪费多余带宽
————————————————

http1.0、http1.1 http 2.0_第1张图片

http1.1

http1.0、http1.1 http 2.0_第2张图片
http1.0、http1.1 http 2.0_第3张图片
http1.0、http1.1 http 2.0_第4张图片
http1.0、http1.1 http 2.0_第5张图片

http2.0

http2.0是一种安全高效的下一代http传输协议。安全是因为http2.0建立在https协议的基础上,高效是因为它是通过二进制分帧来进行数据传输。正因为这些特性,http2.0协议也在被越来越多的网站支持。
http1.0、http1.1 http 2.0_第6张图片

http1.0、http1.1 http 2.0_第7张图片
http1.0、http1.1 http 2.0_第8张图片
http1.0、http1.1 http 2.0_第9张图片
http1.0、http1.1 http 2.0_第10张图片
http1.0、http1.1 http 2.0_第11张图片
http1.0、http1.1 http 2.0_第12张图片
http1.0、http1.1 http 2.0_第13张图片
http1.0、http1.1 http 2.0_第14张图片

区别

http1.0、http1.1 http 2.0_第15张图片

http1.0、http1.1 http 2.0_第16张图片
http1.0、http1.1 http 2.0_第17张图片
http1.0、http1.1 http 2.0_第18张图片
http1.0、http1.1 http 2.0_第19张图片

你可能感兴趣的:(http,网络协议,网络)