I am using centos 6.2, i needed to use curl --http2.0 in one of the server request, but i was having 7.19.6, after looking at http://curl.haxx.se/docs/manpage.html gives me that --http2.0 option is only supported with curl 7.33.0, so to overcome that problem, i have installed curl 7.33.0 by following the steps from http://www.linuxfromscratch.org/blfs/view/svn/basicnet/curl.html after installing curl, i have tried to use that, but it is still giving me the error as curl(1):unsupported protocol, i have checked my curl version by using: curl --version this is giving me :
curl 7.33.0 (x86_64-unknown-linux-gnu) libcurl/7.33.0 OpenSSL/1.0.0 zlib/1.2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz
I needed to use this --http2.0 but not getting anything that how i could do that? As curl 7.19 was installed and and i reinstalled curl with higher version, does this is making any problem?
As explained by Daniel on the mailing list:
So first of all you need to install nghttp2 manually[1].
Then you need to explicitly enable HTTP2 support at configure-time with
--with-nghttp2
:[1]: at the time of writing the README states that it is not packaged in Ubuntu, so you need to build it yourself.
EDIT
Please find below basic instructions to build the library only (not the command line tool) with default options.
To build nghttp2 you first need to install its requirements (as detailed on nghttp2 documentation page):
Once done clone the repo:
Build the library as explained here:
Then deploy it:
If everything is OK you then need to build libcurl 7.33.0 by taking care to enable nghttp2 with
./configure --with-nghttp2=/usr/local [...]
.Extras
If you want to build the application programs in addition (
nghttp
, ...) you would have to install additional packages before building nghttp2: