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...