今天更新系统的时候发现升级了一个libnghttp2库文件,好奇查看了一下:

pacman -Qi libnghttp2
名字           : libnghttp2
版本           : 1.29.0-1
描述           : Framing layer of HTTP/2 is implemented as a reusable C library
架构           : x86_64
URL            : https://nghttp2.org/
软件许可       : MIT
组             : 无
提供           : 无
依赖于         : glibc
可选依赖       : 无
要求被         : curl
被可选依赖     : 无
冲突与         : nghttp2<1.20.0-2
取代           : 无
安装后大小     : 337.00 KiB
打包者         : Jan de Groot <jgc@archlinux.org>
编译日期       : 2017年12月26日 星期二 06时39分21秒
安装日期       : 2018年01月05日 星期五 21时23分48秒
安装原因       : 作为其他软件包的依赖关系安装
安装脚本       : 否
验证者         : 数字签名

原来是被curl依赖的, 我意识到curl已经支持http2了,测试一下,果然:

curl -v --http2 https://kexiao8.com/
...
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x562250ec3160)
> GET / HTTP/2
> Host: kexiao8.com
> User-Agent: curl/7.57.0
> Accept: */*

看一下官方文档:Starting in 7.43.0, libcurl fully supports HTTP/2 multiplexing, which is the term for doing multiple independent transfers over the same physical TCP connection.
`curl offers the --http2 command line option to enable use of HTTP/2.
Since 7.47.0, the curl tool enables HTTP/2 by default for HTTPS connections.`

标签: none

添加新评论