Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ How to enable curl command HTTP2 support     - User and user group management Linux Command (Linux)

- The relationship between UNIX and Linux (Linux)

- HashMap in Android and Java different implementations (Programming)

- Repair fatal error in Linux: lame / lame.h: No such file or dir Error (Linux)

- C ++ Supplements - References (Lvalue Reference, Rvalue Reference) (Linux)

- Merge sort Java implementation (Programming)

- Linux input and output redirection (Linux)

- MNIST presentation and database conversion (Database)

- Use calcurse schedule appointments and to-do in the Linux terminal (Linux)

- Compare Oracle MySQL (ICP) index condition pushdown is described (Database)

- Java interview questions in nine radio (Programming)

- Fedora 8 configured Heartbeat (Linux)

- C language binary tree counts words (Programming)

- To install Scribus 1.4.4 under ubuntu (Linux)

- How to configure MongoDB replica set (Database)

- PostgreSQL use pgpool achieve high availability (Database)

- Git uses a standard process (Linux)

- Hackers is how the invasion and control of Things devices? (Linux)

- Linux system performance monitoring with Nmon (Linux)

- Win7 used Eclipse to connect the virtual machine in Ubuntu Hadoop2.4 (Server)

  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
- GoldenGate update is missing (Database)
- Boost notes --Asio - (1) a simple small example of synchronous communication (Programming)
- High-performance JavaScript loaded and executed (Programming)
- The new features of MySQL 5.7 Generated Column (index function) (Database)
- Source install Python3.4 on CentOS (Linux)
- CentOS ClamAV antivirus package updates (Linux)
- Ubuntu Series Installation Docker (Linux)
- CentOS 7 repair MBR and GRUB (Linux)
- Migrate Oracle database files to ASM (Database)
- Installation and Configuration JDK8 In CentOS 7 (Linux)
- Clojure programming languages: take full advantage of the Clojure plug-in Eclipse (Programming)
- Let OpenCV face detection score output codes (Programming)
- 20 Linux commands interview questions and answers (Linux)
- Ubuntu 15.10 install the latest Arduino IDE 1.6.7 (Linux)
- How to Install Linux kernel 4.0 on Ubuntu / CentOS (Linux)
- Git common skills (Linux)
- Linux System Getting Started Learning: Statistical process a number of threads in Linux (Linux)
- Java exception handling mechanism (Programming)
- Android using SVG vector graphics to create cool animation effects (Programming)
- Distributed File System FastDFS deployment (Server)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.