awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 个仓库

Awesome GitHub RepositoriesHTTP/2 Protocol Implementations

Improves data transmission speed and responsiveness by enabling modern protocol features for communication between server and client.

Distinguishing note: Focuses on protocol-level support, distinct from specific features like asset pushing.

Explore 19 awesome GitHub repositories matching networking & communication · HTTP/2 Protocol Implementations. Refine with filters or upvote what's useful.

Awesome HTTP/2 Protocol Implementations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • square/okhttpsquare 的头像

    square/okhttp

    46,971在 GitHub 上查看↗

    OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p

    Implements distinct logic for HTTP/1.1, HTTP/2, and WebSockets to handle specific protocol framing.

    Kotlinandroidgraalvmjava
    在 GitHub 上查看↗46,971
  • labstack/echolabstack 的头像

    labstack/echo

    32,451在 GitHub 上查看↗

    Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web services. It provides a centralized environment for mapping network requests to handler functions, utilizing a fast radix-tree routing engine to ensure efficient request dispatching. The framework is built around a modular, middleware-centric pipeline that allows developers to execute reusable logic for cross-cutting concerns like authentication, logging, and security across the entire application. What distinguishes Echo is its focus on developer productivity through structured da

    Improves data transmission speed and responsiveness by enabling modern protocol features for communication between server and client.

    Goechogohttp2
    在 GitHub 上查看↗32,451
  • valyala/fasthttpvalyala 的头像

    valyala/fasthttp

    23,264在 GitHub 上查看↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Implements modern protocol features to improve performance and concurrency for network communication.

    Go
    在 GitHub 上查看↗23,264
  • grpc/grpc-gogrpc 的头像

    grpc/grpc-go

    22,962在 GitHub 上查看↗

    grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to

    Implements a communication system using HTTP/2 to execute functions on remote servers as if they were local methods.

    Godogs-over-catsgiant-robotsgo
    在 GitHub 上查看↗22,962
  • qax-os/excelizeqax-os 的头像

    qax-os/excelize

    20,682在 GitHub 上查看↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Configures web servers to utilize modern network protocols for reduced latency.

    Goagentaianalytics
    在 GitHub 上查看↗20,682
  • forwardemail/superagentforwardemail 的头像

    forwardemail/superagent

    16,649在 GitHub 上查看↗

    Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both Node.js and web browser environments. It provides a fluent request builder that uses a chainable interface to construct complex network requests with custom headers, query strings, and bodies. The library functions as a runtime-agnostic request adapter, allowing a single codebase to work consistently across different environments. It includes specialized capabilities such as an HTTP/2 client for forcing the HTTP/2 protocol and a Node.js agent for managing Unix socket connection

    Includes a specialized client capable of forcing the HTTP/2 protocol for high-performance communication.

    JavaScript
    在 GitHub 上查看↗16,649
  • hyperium/hyperhyperium 的头像

    hyperium/hyper

    15,945在 GitHub 上查看↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Implements a high-concurrency networking stack supporting modern HTTP/1 and HTTP/2 standards.

    Rusthttphyperrust
    在 GitHub 上查看↗15,945
  • quarkusio/quarkusquarkusio 的头像

    quarkusio/quarkus

    15,479在 GitHub 上查看↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Supports HTTP/2 protocol features including automatic cleartext upgrades and configurable stream limits.

    Javacloud-nativehacktoberfestjava
    在 GitHub 上查看↗15,479
  • encode/httpxencode 的头像

    encode/httpx

    15,090在 GitHub 上查看↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Implements binary-formatted transport with request multiplexing and header compression to improve network efficiency.

    Pythonasynciohttppython
    在 GitHub 上查看↗15,090
  • cfug/diocfug 的头像

    cfug/dio

    12,828在 GitHub 上查看↗

    Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile and desktop applications. It provides a comprehensive framework for executing standard web operations while handling complex tasks such as request lifecycles, connection security, and global configuration. The library distinguishes itself through an extensible architecture that allows developers to hook into the request and response pipeline. By utilizing interceptors and custom network adapters, users can modify traffic, perform authentication, and swap underlying networking

    Improves data transfer efficiency by enabling modern HTTP/2 protocol features.

    Dartadaptercancellabledart
    在 GitHub 上查看↗12,828
  • grpc/grpc-javagrpc 的头像

    grpc/grpc-java

    12,032在 GitHub 上查看↗

    gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon

    Implements HTTP/2 multiplexed binary protocols for efficient data exchange between services.

    Javagrpcjavamicroservices
    在 GitHub 上查看↗12,032
  • h2o/h2oh2o 的头像

    h2o/h2o

    11,493在 GitHub 上查看↗

    h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load. The project distinguishes itself as a protocol fuzzing tool, utilizing a testing framework to execute automated stress tests against network protocols to identify memory leaks and crashes. The server provides capabilities for secure web traffic management through encrypted data transmission and high-performance web serving across HTTP/1, HTTP/2, and HTTP/3. It includes tools for server r

    Handles HTTP/1, HTTP/2, and HTTP/3 requests through a shared internal representation for protocol-agnostic processing.

    C
    在 GitHub 上查看↗11,493
  • benoitc/gunicornbenoitc 的头像

    benoitc/gunicorn

    10,443在 GitHub 上查看↗

    Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a process manager that utilizes a pre-fork worker model, where a master process initializes the application and spawns multiple child processes to handle incoming requests in parallel. This architecture ensures high performance and stability by isolating application execution within persistent worker processes. The server distinguishes itself through its flexible concurrency models and robust process lifecycle management. It supports interchangeable worker types, including synchrono

    The server improves resource loading and connection efficiency by utilizing modern features like HTTP/2 multiplexing and HTTP 103 Early Hints for faster client interactions.

    Pythonhttphttp-serverpython
    在 GitHub 上查看↗10,443
  • bda-research/node-crawlerbda-research 的头像

    bda-research/node-crawler

    6,785在 GitHub 上查看↗

    node-crawler is a programmable web crawler for Node.js that manages request queues and automates data extraction. It functions as a rate-limited HTTP client and a headless HTML parser, providing the infrastructure to visit large sets of URLs asynchronously while preventing duplicate processing through task deduplication. The project distinguishes itself through a proxy rotation manager that cycles user agents and proxy servers to bypass access restrictions. It utilizes the HTTP/2 protocol to improve request performance and server compatibility during large-scale scraping operations. The syst

    Supports both HTTP/1.1 and HTTP/2 protocols to optimize connection performance and ensure server compatibility.

    TypeScriptcheeriocrawlerextract-data
    在 GitHub 上查看↗6,785
  • nghttp2/nghttp2nghttp2 的头像

    nghttp2/nghttp2

    5,009在 GitHub 上查看↗

    nghttp2 是一套低级 C 语言库和工具,专为实现 HTTP/2 协议而设计。它提供了协议核心逻辑的内存高效实现,包括分帧、流多路复用和流量控制。 该项目包含一个专门用于 HPACK 头部压缩和解压缩的库,以减少网络带宽。它还提供了一套用于分析网络流量和基准测试服务器性能的工具,包括吞吐量和延迟测量。 其更广泛的能力涵盖了协议实现和流量管理,包括 ALPN 连接协商、请求优先级排序以及头部组件的验证。该库通过基于回调的事件系统支持自定义协议扩展,并包含用于内存管理和错误代码转换的实用工具。 该项目包含用于为 Android 平台交叉编译二进制文件的构建支持和配置脚本。

    Provides a low-level C implementation of the HTTP/2 protocol, including framing, multiplexing, and flow control.

    C++
    在 GitHub 上查看↗5,009
  • jenssegers/agentjenssegers 的头像

    jenssegers/agent

    4,813在 GitHub 上查看↗

    该项目是一个 PHP 用户代理(User Agent)解析器和移动设备检测器。它分析 HTTP 用户代理字符串以识别访问者的 Web 浏览器、操作系统和设备类型。 该库为 Laravel Web 框架提供了专门的集成。它能够区分手机、平板电脑和台式计算机,同时识别 Web 机器人和搜索引擎爬虫的具体名称。 该工具的功能包括从请求头中提取首选语言并验证特定的用户代理属性。它使用正则表达式模式匹配和静态数据映射来分类客户端并进行内容本地化。

    Identifies if a request comes from a web robot and retrieves the specific name of the search engine crawler.

    PHP
    在 GitHub 上查看↗4,813
  • mitchellkrogza/nginx-ultimate-bad-bot-blockermitchellkrogza 的头像

    mitchellkrogza/nginx-ultimate-bad-bot-blocker

    4,750在 GitHub 上查看↗

    本项目是一个配置文件和脚本集合,作为 Nginx 的机器人拦截器和安全中间件。它作为一个自动化黑名单管理器,过滤恶意 User-Agent 和 IP 地址,以减轻漏洞扫描、登录暴力破解和 DDoS 攻击。 该系统的独特之处在于自动化维护安全规则,按计划下载更新的机器人定义并重载服务器。它还包括一个搜索引擎垃圾邮件过滤器,能够生成 robots.txt 文件和链接拒绝列表,以防止恶意域名影响网站索引。 该软件涵盖了广泛的流量管理和访问控制功能,包括速率限制、基于引荐来源的过滤和连接丢弃。它与 Fail2Ban 集成以进行基于日志的 IP 封禁,并提供 IP 白名单以确保合法服务保持可访问性。 安装支持为具有非标准目录结构的服务器指定自定义路径。

    Blocks requests from bots masquerading as legitimate search crawlers to prevent ghost spam.

    Shelladwarebot-blockerbots
    在 GitHub 上查看↗4,750
  • dataabc/weibo-crawlerdataabc 的头像

    dataabc/weibo-crawler

    4,541在 GitHub 上查看↗

    这是一个新浪微博网页爬虫和社交媒体数据管道,旨在提取用户资料、帖子、评论和多媒体资源。它作为一个容器化的数据爬虫,自动化收集社交媒体内容和互动指标,并将其存储在本地。 该系统包含一个处理层,利用大语言模型分析抓取的文本,生成摘要和情感分析。它通过一个部署就绪的容器模型脱颖而出,该模型具有用于管理提取任务和监控作业进度的 HTTP 界面。 该爬虫涵盖了广泛的功能,包括通过定时增量更新进行社交媒体监控、将多媒体资源归档到本地磁盘,以及向平面文件或数据库进行多格式数据导出。它还能捕获详细的社交互动,如一级评论和转发。

    Provides a deployment-ready containerized crawler with an HTTP interface for task management.

    Pythoncrawlerweiboweibo-spider
    在 GitHub 上查看↗4,541
  • httpwg/http2-spechttpwg 的头像

    httpwg/http2-spec

    3,755在 GitHub 上查看↗

    This project provides the formal network protocol standards and technical specifications for HTTP/2. It defines the requirements for binary framing structures, the HPACK compression standard for header fields, and the general behaviors necessary to ensure consistent data exchange and interoperability between network clients and servers. The specification covers the mechanisms for binary frame multiplexing and the HPACK standard to reduce network bandwidth and latency. It details the rules for session establishment, including connection preface handshaking and protocol negotiation. The projec

    Provides the complete technical specification for implementing the HTTP/2 protocol.

    Makefilehttp2ietf
    在 GitHub 上查看↗3,755
  1. Home
  2. Networking & Communication
  3. HTTP/2 Protocol Implementations

探索子标签

  • Crawlers2 个子标签Web crawling systems that implement specific network protocols for optimized data retrieval. **Distinct from HTTP/2 Protocol Implementations:** Focuses on the crawler application rather than just the protocol implementation layer.
  • Multi-Protocol HandlersImplementations that manage different framing and streaming requirements across multiple HTTP versions. **Distinct from HTTP/2 Protocol Implementations:** Extends specific HTTP/2 support to include the coordination between HTTP/1.1 and WebSockets.
  • RPC FrameworksHigh-level frameworks that use specific transport protocols to execute remote procedure calls. **Distinct from HTTP/2 Protocol Implementations:** Distinct from protocol implementations as it provides the full framework for calling remote functions, not just the HTTP/2 wire logic.