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

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

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

httpwg/http2-spec

0
View on GitHub↗
3,755 星标·559 分支·Makefile·2 次浏览httpwg.org↗

Http2 Spec

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 project further defines high-level functional domains including window-based flow control, stream priority weighting, and server push mechanisms. It establishes the state-based lifecycle for streams and provides standards for connection liveness verification and protocol error handling.

Features

  • HTTP/2 Protocol Implementations - Provides the complete technical specification for implementing the HTTP/2 protocol.
  • Binary Frame Multiplexing - Implements binary frame multiplexing to allow multiple concurrent streams over a single connection without head-of-line blocking.
  • Server Push Limiters - Implements the server-push mechanism to deliver predicted resources preemptively to the client.
  • Communication Protocols and Standards - Establishes the formal network protocol standards and requirements to ensure interoperability between clients and servers.
  • HPACK Header Compression - Specifies the HPACK algorithm for stateful header compression using static and dynamic tables.
  • Connection Handshake Protocols - Defines the connection preface and initial settings exchange used to synchronize protocol parameters during session establishment.
  • Connection Multiplexing - Bundles multiple logical data streams into a single physical connection to eliminate head-of-line blocking.
  • Flow Control Window Managers - Implements credit-based window management to regulate data transmission and prevent receiver buffer overflow.
  • Stream State Machines - Defines the state-based lifecycle for streams to manage resources throughout the request-response process.
  • Protocol Negotiation - Provides the mechanism for clients and servers to negotiate and agree upon the optimal protocol version.
  • Network Flow Control - Regulates the amount of data transmitted over a connection to ensure stability and prevent buffer overflow.
  • Binary Framing Specifications - Defines the binary frame structures essential for managing streams, flow control, and priority.
  • Resource Delivery Prioritization - Defines the weight-based priority and dependency tree for allocating network resources to individual streams.
  • Session Establishment - Defines the process for initiating communication channels via the exchange of a connection preface.
  • HTTP/2 Server Push - Implements the server-push mechanism to proactively send predicted resources to the client.
  • Multiplexed Stream Exchanges - Implements concurrent bidirectional frame sequences over a single connection to prevent head-of-line blocking.
  • Protocol Error Handling - Defines standardized error codes for reporting connection and stream failures to facilitate protocol recovery.
  • Stream Priority Weighting - Establishes rules for stream-priority weighting to optimize the delivery of critical resources.
  • Connection Reuse Strategies - Provides specifications for reusing a single established connection for requests across multiple authorities.
  • Protocol Extensions - Defines the ability to introduce new frame types, settings, and error codes to extend protocol capabilities.
  • Graceful Connection Termination - Provides the GOAWAY control signaling mechanism for gracefully terminating connections without interrupting active requests.
  • Protocol Session Termination - Defines the protocol-specific signaling used to conclude a session while completing pending tasks.

Star 历史

httpwg/http2-spec 的 Star 历史图表httpwg/http2-spec 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Http2 Spec 的开源替代方案

相似的开源项目,按与 Http2 Spec 的功能重合度排序。
  • nghttp2/nghttp2nghttp2 的头像

    nghttp2/nghttp2

    5,009在 GitHub 上查看↗

    nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a memory-efficient implementation of the protocol's core logic, including framing, stream multiplexing, and flow control. The project includes a dedicated library for HPACK header compression and decompression to reduce network bandwidth. It also provides a toolset for analyzing network traffic and benchmarking server performance, including throughput and latency measurements. Its broader capabilities cover protocol implementation and traffic management, including ALPN connection

    C++
    在 GitHub 上查看↗5,009
  • quic-go/quic-goquic-go 的头像

    quic-go/quic-go

    11,661在 GitHub 上查看↗

    This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov

    Gogogolanghttp3
    在 GitHub 上查看↗11,661
  • systemsapproach/bookSystemsApproach 的头像

    SystemsApproach/book

    3,298在 GitHub 上查看↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Python
    在 GitHub 上查看↗3,298
  • ginuerzh/gostginuerzh 的头像

    ginuerzh/gost

    18,019在 GitHub 上查看↗

    gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets. The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulatio

    Godnsgogolang
    在 GitHub 上查看↗18,019
查看 Http2 Spec 的所有 30 个替代方案→

常见问题解答

httpwg/http2-spec 是做什么的?

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.

httpwg/http2-spec 的主要功能有哪些?

httpwg/http2-spec 的主要功能包括:HTTP/2 Protocol Implementations, Binary Frame Multiplexing, Server Push Limiters, Communication Protocols and Standards, HPACK Header Compression, Connection Handshake Protocols, Connection Multiplexing, Flow Control Window Managers。

httpwg/http2-spec 有哪些开源替代品?

httpwg/http2-spec 的开源替代品包括: nghttp2/nghttp2 — nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a… quic-go/quic-go — This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… freerdp/freerdp — FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server… soheilhy/cmux — cmux is a TCP connection multiplexer and layer four protocol dispatcher. It routes incoming network traffic to…