Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ How to enable curl command HTTP2 support     - Upgrading KDE Plasma 5.3 in Ubuntu 15.04 (Linux)

- Oracle Execute to Parse perform analytical Ratio Analysis (Database)

- Use Ansible installation NGINX and NGINX Plus (Server)

- Windows environment Android Studio v1.0 Installation Guide (Linux)

- Xmanager Remote Desktop connection CentOS (Linux)

- Implement firewall function on a closed Linux machine (Linux)

- Ubuntu 14.04 configure JDK1.8.0_25, switchable version (Linux)

- Linux Variable content removal and replacement (Linux)

- PostgreSQL export data dictionary documents (Database)

- 10 Regulation of painless SQL Schema (Database)

- CentOS 6.5 x86_64 system customized automated deployment (Linux)

- Linux install Samba file sharing server (Server)

- RedHat Linux 6.5 Enterprise Edition installation Redis 3.0.3 (Database)

- Linux kernel boot to retain large memory method summary (Linux)

- Linux security concerns again (Linux)

- How to upgrade to Ubuntu 14.04 Ubuntu 14.10 (Linux)

- Ubuntu 12.04 installation DHCP Server (Server)

- Workspace Go language and environment variables GOPATH (Linux)

- Install the latest development version of Wine on RedHat and Debian-based systems (Linux)

- OpenJDK 7 compiled under Ubuntu 14.04.3 64-bit (Linux)

 
         
  How to enable curl command HTTP2 support
     
  Add Date : 2018-11-21      
         
         
         
  When we directly use the curl to request a https page, you can see the default default returns HTTP1.1 the response. Now use HTTP2 website more and more, technology is more mature, how to enable curl command HTTP 2 support becomes a problem.

curl -I https://nghttp2.org/

When we tried to use http2 parameters, it will return a non-supported protocols "curl: (1) Unsupported protocol" error:

curl --http2 -I https://nghttp2.org/

We can use the following command to see the curl version:

curl --version

We can see that the current protocol version and features curl and supported without the support HTTP2.

Enable curl command HTTP2 support

Compile and install nghttp2

In order to curl support HTTP2 we need to install nghttp2 (http2 C library):

# Install the compiler tools
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

# Compiler installation nghttp2
git clone https://github.com/tatsuhiro-t/nghttp2.git
cd nghttp2
autoreconf -i
automake
autoconf
./configure
make
sudo make install
Upgrade curl version

cd ~
sudo apt-get build-dep curl

wget http://curl.haxx.se/download/curl-7.46.0.tar.bz2
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
After the upgrade finished version, will be released again when we view the curl version properties will increase HTTP2 function support. At this point -http2 parameters can be used as normal

curl --http2 -I https://nghttp2.org
Test curl with http2

We then use the following command to test to see abc.com Homepage:

curl --http2 -I https://www.abc.com
     
         
         
         
  More:      
 
- Java Foundation - Getting Start (Programming)
- Java reflection by calling the class method (Programming)
- Elasticsearch 2.20 Highlight (Server)
- Strategy Games Ubuntu installation of Wesnoth 1.12.1 (Linux)
- Linux command find (Linux)
- You really do need to know a variety of programming languages (Programming)
- How to find on Linux and delete duplicate files: FSlint (Linux)
- How to network to share files between Windows, MAC and Linux (Linux)
- SELinux multi-level security (Linux)
- Binary Packages Golang (Linux)
- TOAST function in PostgreSQL (Database)
- Nginx Module Development - get user ip (Server)
- iostat command Detailed (Linux)
- impdp error ORA-39001, ORA-39000, ORA-31619 (Database)
- Detailed LVM2 (Linux)
- To install Scribus 1.4.4 under ubuntu (Linux)
- ethtool implementation framework and application in Linux (Linux)
- Oracle PLS-00231 error analysis (Database)
- Increase Linux system security --chattr (Linux)
- Talking about the implementation and the JVM garbage collection mechanism (Programming)
     
           
     
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.