Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ How to enable curl command HTTP2 support     - Scope of variables in Object-C (Programming)

- Heartbeat (v1, v2, pacemaker) cluster components Overview (Server)

- 30 Practical Linux system administrators will learn the command (Linux)

- Installation JDK1.7 under Ubuntu14.04 64-bit (Linux)

- jQuery get value drop-down list and select text (Programming)

- To install JDK1.7 and compiler Hadoop-2.7.1 under CentOS7 (Server)

- Linux ldconfig command (Linux)

- When a software RAID data recovery and reconstruction of how failure (Linux)

- Linux / Windows setup is complete port range (Linux)

- Open MySQL slow query log (Database)

- How to install the NVIDIA 358.16 driver in Ubuntu 15.10,14.04 (Linux)

- High-performance JavaScript loaded and executed (Programming)

- C language binary tree (Programming)

- Fedora 22 Server how to upgrade to Fedora 23 Beta Server (Linux)

- TOAST function in PostgreSQL (Database)

- Linux reserves the rest of the file to delete several (Linux)

- How to use Linux to download music from Grooveshark (Linux)

- Apache Tomcat integration and resin (Server)

- iTerm - let your command line can also be colorful (Linux)

- Storm basic framework for analysis (Programming)

  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
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
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
- Python calls the API interface in several ways (Programming)
- Using Java program determines whether it is a leap year (Programming)
- How to determine whether the Linux server was hacked (Linux)
- Boot automatically remove Linux operating history records (Linux)
- The lambda expression Java8 (constructor references) (Programming)
- Linux / BSD firewall M0n0wall Profile (Linux)
- CentOS 6.6 running level (Linux)
- Rely on IP chain established Linux firewall (Linux)
- CentOS 5.3 under broadcom NIC dual activation issues (Linux)
- Deploy the project to the server from GitHub (Server)
- RHEL 6.4 installed MySQL 5.6.27 (Database)
- How to enable Software Collections (SCL) on CentOS (Server)
- Top 10: HTML5, JavaScript 3D game engine and framework (Linux)
- Proxmox VE implement KVM OpenVZ virtualization cloud computing (Server)
- Red Hat Linux security settings document (Linux)
- Linux yum command Detailed (Linux)
- How to manage Vim plugin (Linux)
- Ubuntu 12.04 kernel configuration automatically restart and crash dump (Linux)
- To install Ganglia (Linux)
- C ++ Supplements - malloc free and new delete the same and different (Programming)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.