广告
返回顶部
首页 > 资讯 > 后端开发 > Python >curl 支持 HTTP2
  • 859
分享到

curl 支持 HTTP2

curl 2023-01-31 08:01:54 859人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

curl 命令支持 Http2 执行以下命令: sudo apt-get install -y tmux curl vim wget htop git 首先使用 curl 请求 https://n

curl 命令支持 Http2

执行以下命令:

sudo apt-get install -y tmux curl vim wget htop git

首先使用 curl 请求 https://nghttp2.org(使用了 http2)。但是结果却是返回了 HTTP1.1 响应:

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

HTTP/1.1 200 OK
Date: Fri, 04 Dec 2015 00:00:06 GMT
Content-Type: text/html
Content-Length: 6680
Last-Modified: Thu, 26 Nov 2015 15:28:33 GMT
Etag: "56572521-1a18"
Accept-Ranges: bytes
X-Backend-Header-Rtt: 0.000642
Server: nghttpx nghttp2/1.5.1-DEV
Via: 1.1 nghttpx
strict-transport-security: max-age=31536000

如果使用 http2,会给我们返回一个协议不支持的错误。

$ curl --http2 -I https://nghttp2.org/
# Unsupported protocol error

安装 nghttp2

安装 nghttp2 ad 工具(http2 的 C 库支持):

# Get build requirements
# Some of these are used for the python bindings
# this package also installs
sudo apt-get install 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

# Build nghttp2 from source
git clone https://GitHub.com/tatsuhiro-t/nghttp2.git
cd nghttp2
autoreconf -i
automake
autoconf
./configure
make
sudo make install

更新到最新的 curl 版本:

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
make
sudo make install
sudo ldconfig

通过 ldconfig 命令使得 curl 命令可以正常工作,但是你也可以尝试如下命令:

# Try this out first
curl --http2 -I nghttp2.org

# If you get errors, try setting this constant
# to tell curl where to find shared libraries
LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/curl --http2 -I nghttp2.org

测试 curl

LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/curl --http2 -k -I -H "Host: example.com" https://localhost
> HTTP/2.0 200
> server:Nginx/1.9.7
> date:Fri, 04 Dec 2015 02:20:54 GMT
> content-type:text/html
> content-length:12
> last-modified:Fri, 04 Dec 2015 02:11:11 GMT
> etag:"5660f63f-c"
> accept-ranges:bytes

参考资源

  • http2 tools via Cloudflare, including other install tips

原文:https://serversforhackers.com/video/curl-with-http2-support?utm_campaign=Servers%2Bfor%2BHackers&utm_medium=email&utm_source=Servers_for_Hackers_1

--结束END--

本文标题: curl 支持 HTTP2

本文链接: https://www.lsjlt.com/news/193102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • curl 支持 HTTP2
    curl 命令支持 HTTP2 执行以下命令: sudo apt-get install -y tmux curl vim wget htop git 首先使用 curl 请求 https://n...
    99+
    2023-01-31
    curl
  • curl如何支持ssl
    curl支持ssl的方法:在百度上下载一个curl的包。进行解压,通过命令行进入curl的目录。在输入以下命令启用SSL即可,命令如:./configure --with-darwinssl...
    99+
    2022-10-13
  • PHP7.3 curl不支持怎么办
    本教程操作环境:windows7系统、PHP7.3版、Dell G3电脑。PHP7.3 curl不支持怎么办?win10+wampserver2.5+PHP7.3.21,CURL扩展无法开启的解决方法在win10中给wampserver2....
    99+
    2022-11-04
  • PHP7.3不支持curl如何解决
    这篇文章主要讲解了“PHP7.3不支持curl如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP7.3不支持curl如何解决”吧!首先,我们需要明确一个事实:在PHP7.3中,cu...
    99+
    2023-07-05
  • PHP7.3 curl不支持如何解决
    这篇文章主要介绍“PHP7.3 curl不支持如何解决”,在日常操作中,相信很多人在PHP7.3 curl不支持如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7.3 curl不支持如何解决”的疑...
    99+
    2023-07-04
  • Java9新特性对HTTP2协议支持与非阻塞HTTP API
    目录一、HTTP/2简介HTTP/2数据推送目前支持 HTTP/2 的 Java HTTP 客户端二、Java 9 的 HTTP/2 客户端在阻塞模式下发送请求以非阻塞模式发送请求(...
    99+
    2022-11-13
  • Linux系统不支持curl如何解决
    如果Linux系统没有安装或者不支持curl命令,可以尝试以下解决方法:1. 安装curl命令:使用包管理器(例如apt、yum、d...
    99+
    2023-09-29
    Linux
  • Java9对HTTP2协议支持与非阻塞HTTP API实例分析
    这篇文章主要介绍了Java9对HTTP2协议支持与非阻塞HTTP API实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java9对HTTP2协议支持与非阻塞HTTP API实例分析文...
    99+
    2023-06-29
  • PHP7.3为什么不支持curl?怎么解决?
    PHP是一种著名的互联网编程语言,由于其强大的功能和易用性,广泛应用于Web开发,并且在世界各地的网站中得到了广泛的使用。然而,在PHP7.3中,我们发现curl之类的一些常用工具无法正常使用。那么,PHP7.3为什么不支持curl?有什么...
    99+
    2023-05-14
    php curl
  • kangle支不支持PHP
    kangle支持PHP;kangle是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件,也是一款专为做虚拟主机研发的web服务器,支持php、asp、asp.net、vb.net、C#、java、ruby等多种...
    99+
    2023-05-14
    kangle php
  • webpack支不支持es6
    这篇文章主要介绍了webpack支不支持es6的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇webpack支不支持es6文章都会有所收获,下面我们一起来看看吧。webpack支持es6。webpack 2支持原...
    99+
    2023-07-05
  • safari支不支持html5
    这篇文章主要介绍了safari支不支持html5的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇safari支不支持html5文章都会有所收获,下面我们一起来看看吧。safari是支持html5的;用户可以直接访...
    99+
    2023-07-05
  • navicat支不支持oracle
    这篇文章主要介绍了navicat支不支持oracle,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。navicat支持oracle。Navicat...
    99+
    2022-10-18
  • navicat支不支持mongodb
    这篇文章将为大家详细讲解有关navicat支不支持mongodb,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat for MariaDB 为 MariaDB数...
    99+
    2022-10-18
  • vuejs支不支持ie8
    这篇文章主要介绍了vuejs支不支持ie8,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vuejs不支持ie8...
    99+
    2022-10-19
  • css3支不支持rgba
    这篇文章主要介绍“css3支不支持rgba”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3支不支持rgba”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • vue支不支持ajax
    这篇“vue支不支持ajax”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue支不支持a...
    99+
    2022-10-19
  • es6支不支持import
    这篇文章主要介绍了es6支不支持import的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6支不支持import文章都会有所收获,下面我们一起来看看吧。es6支持import。import语句用于导入由另一...
    99+
    2023-07-05
  • php7支不支持laravel5.3
    这篇文章主要讲解了“php7支不支持laravel5.3”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php7支不支持laravel5.3”吧!php7支持“laravel5.3”版本,因为...
    99+
    2023-06-30
  • thinkphp5.1支不支持extra
    本篇文章和大家了解一下thinkphp5.1支不支持extra。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。thinkphp5.1不支持extra,thinkphp5.1中config函数已经取消了extra的支持;可以...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作