- 主题:为什么说HTTP2 比HTTP1.*快呢
网络上传的不是大部分是字符串吗?
字符串二进制和文本没区别啊。
--
FROM 120.244.234.*
http2在应用层重新实现了一套分包传输
可以充分复用有限(昂贵)的TCP连接
【 在 chzhang7901 的大作中提到: 】
: 网络上传的不是大部分是字符串吗?
: 字符串二进制和文本没区别啊。
--
FROM 61.170.180.*
你得意思是建立和断开tcp连接费时间?
我看浏览器去访问个baidu要下载n多文件,http1.*是不是为每个文件的现在都会去简历tcp链接。
而http2.*就不需要了,只需要为主文件建一个链接,读到内容后,复用这个链接传输其他文件?
【 在 oldwatch 的大作中提到: 】
: http2在应用层重新实现了一套分包传输
: 可以充分复用有限(昂贵)的TCP连接
:
--
FROM 120.244.234.*
对, http1.1是阻塞的,不能在req/resp之间复用tcp连接
而为网站性能计,浏览器会主动控制与一个域名的tcp连接数(默认6个)
所以之前会有各种独立域名之类的奇技淫巧来优化外部资源(css/js/img/...)加载
http2.0会提供一个应用层的基于数据包的封装以实现(底层)TCP连接复用
实现资源异步无阻塞加载,充分利用带宽
更多讨论可以参见《Web性能权威指南》
【 在 chzhang7901 的大作中提到: 】
: 你得意思是建立和断开tcp连接费时间?
: 我看浏览器去访问个baidu要下载n多文件,http1.*是不是为每个文件的现在都会去简历tcp链接。
: 而http2.*就不需要了,只需要为主文件建一个链接,读到内容后,复用这个链接传输其他文件?
: ...................
--
修改:oldwatch FROM 61.170.180.*
FROM 61.170.180.*
赞
【 在 oldwatch 的大作中提到: 】
: 对, http1.1是阻塞的,不能在req/resp之间复用tcp连接
: 而为网站性能计,浏览器会主动控制与一个域名的tcp连接数(默认6个)
: 所以之前会有各种独立域名之类的奇技淫巧来优化外部资源(css/js/img/...)加载
: ...................
--
FROM 120.244.234.*
二进制和文本当然有区别
【 在 chzhang7901 (唯有不断前行) 的大作中提到: 】
: 网络上传的不是大部分是字符串吗?
: 字符串二进制和文本没区别啊。
: --
:
--
FROM 117.136.0.*
关键其实是浏览器和WebServer会限制连接数
在有限连接数的前提下,按照HTTP/1.x的Ping/Pong设计,导致效率太低
如果内网RPC连接数不是显著问题,那么多个TCP只是多占用点内存而已
这样HTTP/2的优势就不明显了
当然还是用HTTP/2更加优雅直接
【 在 chzhang7901 的大作中提到: 】
: 网络上传的不是大部分是字符串吗?
: 字符串二进制和文本没区别啊。
--
FROM 58.34.51.*
不明觉厉!
【 在 lhawk 的大作中提到: 】
: 关键其实是浏览器和WebServer会限制连接数
: 在有限连接数的前提下,按照HTTP/1.x的Ping/Pong设计,导致效率太低
: 如果内网RPC连接数不是显著问题,那么多个TCP只是多占用点内存而已
: ...................
--
FROM 223.104.40.*
【 在 chzhang7901 的大作中提到: 】
: 网络上传的不是大部分是字符串吗?
: 字符串二进制和文本没区别啊。
说复用连接的都没看到本质,http1.1可以复用连接,keep-alive也是啊.
本质是,1.1是个同步的协议,一个连接在未收到响应前,是不会next请求的.
而2,是个异步的协议,客户端可以一下狂发成千上万个请求在一个连接上,提高了连接的利用率.
--
FROM 103.77.28.*
高
【 在 deusomax 的大作中提到: 】
: 说复用连接的都没看到本质,http1.1可以复用连接,keep-alive也是啊.
: 本质是,1.1是个同步的协议,一个连接在未收到响应前,是不会next请求的.
: 而2,是个异步的协议,客户端可以一下狂发成千上万个请求在一个连接上,提高了连接的利用率.
--
FROM 223.104.40.*