您的位置:

curl版本,curl版本查看

本文目录一览:

php curl有版本区分吗

没有,curl只是php里的一个扩展,没有版本之分,他只受php版本的影响,但目前没有发现crul因php版本产生什么异常

如何启用curl命令HTTP2支持

当我们直接使用 curl 去请求一个 https 页面时,默认可以看到其默认返回的是 HTTP1.1 的 response。现在使用 HTTP2 的网站越来越多,技术也越来越成熟,如何启用 curl 命令 HTTP 2 支持就成为了一个问题。

curl -I

当我们试图用 http2 参数时,会返回一个未支持协议的「curl: (1) Unsupported protocol」错误:

curl --http2 -I

使用如下命令我们可以看到 curl 版本:

curl --version

从上图中,我们可以看到当前 curl 的版本及支持的协议以及功能特性没有支持 HTTP2。

启用curl命令HTTP2支持

编译安装nghttp2

为了让 curl 支持 HTTP2 我们需要安装 nghttp2(http2 的 C 语言库):

#安装编译工具等

sudo apt-get install git g++ make binutils autoconf automake autotools-dev libtool pkg-config \

zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev \

libjemalloc-dev cython python3-dev python-setuptools

#编译安装nghttp2

git clone

cd nghttp2

autoreconf -i

automake

autoconf

./configure

make

sudo make install

升级curl版本

cd ~

sudo apt-get build-dep curl

wget

tar -xvjf curl-7.46.0.tar.bz2

cd curl-7.46.0

./configure --with-nghttp2=/usr/local --with-ssl

sudo make make install

echo '/usr/local/lib' /etc/ld.so.conf.d/local.conf

ldconfig

升级完版本之后,我们再查看 curl 版本时会发布特性中会增加 HTTP2 功能支持。此时 –http2 参数就可以正常使用了:

curl --http2 -I

测试curl with http2

我们再使用如下命令测试 winclient 主页看看:

curl --http2 -I

如何启用curl命令HTTP2支持?

使用如下命令我们可以看到 curl 版本: curl --version 从上图中,我们可以看到当前 curl 的版本及支持的协议以及功能特性没有支持 HTTP2。 启用curl命令HTTP2支持 编译安装nghttp2 为了让 curl 支持 HTTP2 我们需要安装 nghttp。

一、使用代理的方法:

1)wgetwget -Y on -e "https_proxy=192.168.1.1:9527" 。

2)curl  curl -x 192.168.1.1:9527      

二、不使用代理的方法:

1)wgetwget --no-proxy

2)curlcurl --noproxy '*' -i -F file=@test.mp3