当前位置: 首页 > 软件库 > 程序开发 > 协议和规范 >

quiche

QUIC 传输协议和 HTTP/3 的实现
授权协议 BSD 2.0
开发语言 Rust
所属分类 程序开发、 协议和规范
软件类型 开源软件
地区 不详
投 递 者 傅经业
操作系统 未知
开源组织
适用人群 未知
 软件概览

quiche 是 IETF 指定的 QUIC 传输协议和 HTTP/3 的实现,提供用于处理 QUIC 数据包和处理连接状态的低级 API,应用程序负责提供 I/O(例如套接字处理)以及支持计时器的事件循环。

构建

需要 Rust 1.53 或更高版本

$ git clone --recursive https://github.com/cloudflare/quiche

使用 cargo 构建

$ cargo build --examples

cargo 也可以构建测试套件

$ cargo test

另外,也可以使用自定义构建的 BoringSSL ,通过使用 QUICHE_BSSL_PATH 环境变量配置 BoringSSL 目录:

$ QUICHE_BSSL_PATH="/path/to/boringssl" cargo build --examples
  • 前文,阅读了官方的说明:【QUIC】cloudflare的quiche (乳蛋饼)1 本文看下接口和大家怎么使用的: 封装的c 头文件 quiche.h quiche.h ,看头文件是支持跨平台的 依赖库也不多,主要是borringssl demo是基于libev的。 客户端的 发送包的 最小 长度1200字节: // The minimum length of Initial packets s

  • 1. 环境准备 quiche编译需要用到cargo,提前准备好 # curl https://sh.rustup.rs -sSf | sh # source $HOME/.cargo/env 2. 下载nginx # wget https://nginx.org/download/nginx-1.16.1.tar.gz # git clone --recursive https://github.

  • 这么牛x的工程,还是支持http3,还是rust的,竟然没找到多少人用。 RustBooks,是rust入门的优秀项目 ios 构建 lyokato/quiche_ios_build DTP DTP 是基于quic 的 https://github.com/STAR-Tsinghua CURL的vquic vquic/quiche.c #ifdef USE_QUICHE

 相关资料
  • Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会带你快速浏览这两种协议的运作方式。 哑协议 如果你正在架设一个基于 HTTP 协议的只读版本库,一般而言这种情况下使用的就是哑协议。 这个协议之所以被称为“哑”协议,是因为在传输过程中,服务端不需要有针对 Git 特有的代码;抓取过程是一系列 HTTP 的 GET 请求,这种情况下,客

  • Hprose 远程过程调用(RPC)通讯可以在任何底层网络协议上传输。例如 HTTP,TCP 或 UNIX socket。 HTTP 绑定 当 hprose 远程过程调用(RPC)工作于 HTTP 之上时,hprose 远程过程调用(RPC)的数据作为 POST 请求的 body 部分发送,以响应的 body 部分返回。 Hprose 远程过程调用(RPC) 对 HTTP 的头部(head)没有任

  • 本文向大家介绍文件传输协议(FTP)和安全文件传输协议(SFTP)之间的区别,包括了文件传输协议(FTP)和安全文件传输协议(SFTP)之间的区别的使用技巧和注意事项,需要的朋友参考一下 FTP和SFTP是文件传输协议,用于将文件从一个系统传输到另一个系统。FTP不使用任何安全通道来传输文件,而SFTP使用SSH协议来建立控制连接,并且比FTP高度安全。 以下是FTP和SFTP之间的一些重要区别。

  • HTTP的特性 HTTP构建于TCP/IP协议之上,默认端口号是80 HTTP是无连接无状态的 HTTP报文 请求报文 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: <method> <request-URL> <version> <headers> <entity-body>

  • 地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标的MAC地址,以保证通信的顺利进行。它是IPv4网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。

  • 一面中,如果有笔试,考HTTP协议的可能性较大。 前言 一面要讲的内容: HTTP协议的主要特点 HTTP报文的组成部分 HTTP方法 get 和 post的区别 HTTP状态码 什么是持久连接 什么是管线化 二面要讲的内容; 缓存 CSRF攻击 HTTP协议的主要特点 简单快速 灵活 无连接 无状态 通常我们要答出以上四个内容。如果实在记不住,一定要记得后面的两个:无连接、无状态。 我们分别来解

  • 提示 视频 PPT 下载 背景介绍 HTTP 协议是互联网上应用最为广泛的一种网络协议,越来越多的应用程序需要直接通过 HTTP 协议来访问网络资源。webclient 是 RT-Thread 上实现的一个 HTTP 客户端,用来提供高效且功能丰富的 HTTP 客户端编程工具包。 这个教程展示了如何利用 HTTP 协议获取天气,我们是使用 webclient 这个工具包实现的。 准备工作 开启 W

  • 我们在部署在k8s集群上的Java应用程序中使用okhttp。我们的源应用程序没有启用istio,并通过特使sidecar连接到目的地。连接链如下所示: SRC-------- 因此,实际上SRC应用程序并不是直接与DST应用程序建立连接,而是与它前面的代理建立连接。当DST应用程序关闭时,它会终止DST和特使之间的所有连接,但SRC和特使之间的连接保持打开状态。这就是为什么SRC应用程序开始收到