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

原創文章,作者:GNGOE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316865.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GNGOE的頭像GNGOE
上一篇 2025-01-09 12:15
下一篇 2025-01-09 12:15

相關推薦

發表回復

登錄後才能評論