awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
httpwg avatar

httpwg/http2-spec

0
View on GitHub↗
3,755 Stars·559 Forks·Makefile·2 Aufrufehttpwg.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-Verlauf

Star-Verlauf für httpwg/http2-specStar-Verlauf für httpwg/http2-spec

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von httpwg/http2-spec?

Die Hauptfunktionen von httpwg/http2-spec sind: 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.

Welche Open-Source-Alternativen gibt es zu httpwg/http2-spec?

Open-Source-Alternativen zu httpwg/http2-spec sind unter anderem: 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…

Open-Source-Alternativen zu Http2 Spec

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Http2 Spec.
  • nghttp2/nghttp2Avatar von nghttp2

    nghttp2/nghttp2

    5,009Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗5,009
  • quic-go/quic-goAvatar von quic-go

    quic-go/quic-go

    11,661Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,661
  • systemsapproach/bookAvatar von SystemsApproach

    SystemsApproach/book

    3,298Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,298
  • ginuerzh/gostAvatar von ginuerzh

    ginuerzh/gost

    18,019Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,019
  • Alle 30 Alternativen zu Http2 Spec anzeigen→