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.1




http2.0

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










因此如果出现丢包就会触发TCP的超时重传,这样后续缓冲队列中所有数据都得等丢了的重传

区别




相关推荐
我也要当昏君9 分钟前
4.4 【2014统考真题】
网络·智能路由器
憧憬成为原神糕手10 分钟前
传输层协议 TCP 三次握手/四次挥手 TIME_WAIT
网络·tcp/ip·安全
花阴偷移10 分钟前
逆向基础--汇编基础(CS与IP) (05)
网络·汇编·网络协议·tcp/ip
捷米研发三部34 分钟前
全自动化立体仓库巷道堆垛机使用西门子1500PLC通过EtherCAT主站转Profinet实现与EtherCAT协议的伺服进行通讯方案案例
网络
天玺-vains34 分钟前
借助Github Action实现通过 HTTP 请求触发邮件通知
网络协议·http·github
王道长服务器 | 亚马逊云1 小时前
帝国CMS + AWS:老牌内容系统的新生之路
服务器·网络·数据库·云计算·aws
ZhengEnCi2 小时前
N2G-为什么90%的人不会计算子网掩码?大厂网络工程师的CIDR与子网掩码完全解析
网络协议
hello_2502 小时前
traceroute工作原理
网络·智能路由器
上海云盾安全满满2 小时前
APP小程序被攻击了该如何应对
网络·小程序
薛之谦_2 小时前
【SSL】什么是自签名证书及使用Java生成SSL自签名证书
java·网络协议·ssl