如何啟用curl命令HTTP2支援

2021-05-05 19:49:21 字數 2092 閱讀 9373

1樓:匿名使用者

當我們直接使用 curl 去請求一個 https 頁面時,預設可以看到其預設返回的是 http1.1 的 response。現在使用 http2 的**越來越多,技術也越來越成熟,如何啟用 curl 命令 http 2 支援就成為了一個問題。

當我們試圖用 http2 引數時,會返回一個未支援協議的「curl: (1) unsupported protocol」錯誤:

使用如下命令我們可以看到 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

升級curl版本

升級完版本之後,我們再檢視 curl 版本時會發布特性中會增加 http2 功能支援。此時 –http2 引數就可以正常使用了:

測試curl with http2

我們再使用如下命令測試 winclient 主頁看看:

2樓:匿名使用者

使用如下命令我們可以看到 curl 版本: curl --version 從上圖中,我們可以看到當前 curl 的版本及支援的協議以及功能特性沒有支援 http2。 啟用curl命令http2支援 編譯安裝nghttp2 為了讓 curl 支援 http2 我們需要安裝 nghttp。

一、使用**的方法:

二、不使用**的方法:

如何http和https同時使用

你可以登入頁面做https,其他有外部連結的頁面http,就是比較https頁面更不安全而已。深圳evtrust 如何同時使用http和https協議 其他有外部連結的頁面http,就是比較https頁面更不安全而已 讓伺服器同時支援http https,基於spring boot。請參考 一個 可...

dos命令如何啟動,dos命令如何啟動tomcat

你說的dos是不是cmd?如果是cmd的話可以試下執行 tomcat home bin startup.bat startup.bat 啟動tomcat shutdown.bat 關閉tomcat service install service.bat加上 install引數 安裝成服務.可以把to...

請問phpstudy如何把http協議改成https協議

如果你想用https協議,首copy先你申請ssl證書了嗎,如bai果沒有請先du申請,https協議需要到ca申請證書zhi,一般免費證書很少,需要交dao費。如果有了證書再看看你的phpstudy使用的是nginx 還是apache在做配置,並不是只改動web伺服器就可以用https協議的 ph...