3 个仓库
Capability to serve applications over multiple HTTP versions including HTTP/1, HTTP/2, and HTTP/3.
Distinct from HTTP/2: Shortlist candidates focus on individual protocol detection or specific custom serving, not the unified multi-protocol capability.
Explore 3 awesome GitHub repositories matching web development · Multi-Protocol HTTP Serving. Refine with filters or upvote what's useful.
Salvo 是一个全面的 Rust Web 框架,用于构建异步 HTTP 服务器和 Web 应用。它具有一个分层 Web 路由器(使用树状结构将请求映射到处理程序)和一个基于洋葱模型的异步中间件流水线(用于请求和响应的预处理和后处理)。 该框架以其对现代网络协议的原生支持而著称,包括基于 QUIC 的 HTTP/3 实现以及 HTTP/1 和 HTTP/2。它包括一个集成的 OpenAPI 文档生成器,可直接从处理程序签名中提取模式,以生成标准化的 API 规范和交互式界面。此外,它通过 ACME 集成提供自动 TLS 管理,以获取和续订安全证书。 该项目涵盖了广泛的功能,包括通过 WebSocket 和 WebTransport 进行的实时通信,以及带有请求代理和路径重写的 API 网关功能。它内置了对会话管理、类型安全参数提取以及通过 OpenTelemetry 集成进行可观测性的支持。内容交付通过静态文件服务和动态 HTML 模板处理。 提供了一个用于引导新项目结构的命令行工具。
Serves web applications using an asynchronous runtime with native support for HTTP/1, HTTP/2, and HTTP/3.
Jetty 是一个嵌入式 HTTP 服务器和 Java Web Servlet 容器,旨在处理传入的 Web 请求。它作为一个轻量级网络服务器,可以直接集成到 Java 应用程序或硬件设备中,为托管 Java Web 应用程序和 Servlet 提供运行时环境。 该项目实现了一个多协议 Web 服务引擎,支持 HTTP/1、HTTP/2 和 HTTP/3。它还包括一个用于客户端和服务器之间实时、全双工数据交换的 WebSocket 服务器实现,以及一个用于消费 Web 服务的 Java HTTP 客户端。 该服务器支持并排托管同一应用程序的多个版本,并提供将服务器组件嵌入到更大框架中以提供可扩展托管的能力。
Serves applications over multiple HTTP versions including HTTP/1, HTTP/2, and HTTP/3.
这是一个 HTTP Web 服务器,可在各种操作系统上使用 HTTP/1.1 和 HTTP/2 协议向客户端交付 Web 内容。它可用作反向代理服务器、基于规则的 URL 重写器、SSL/TLS 终止网关和虚拟主机管理器。 该服务器能够通过将请求映射到特定的目录结构,在单个实例上托管多个不同的域名。它在服务器边界对网络流量进行加密和解密,以确保客户端与服务器之间的通信安全。此外,它还在定位资源之前,使用正则表达式引擎将请求的 URL 转换为不同的路径。 其广泛的功能包括静态网站托管以及通过服务器端脚本执行动态内容。该系统提供 Web 访问控制,可根据用户身份、认证规则或网络来源限制或授予对文件和目录的访问权限。它还通过将传入请求转发到后端服务器来管理流量。
Transmits web content to clients using both HTTP/1.1 and HTTP/2 protocols.