awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
httpwg avatar

httpwg/http2-spec

0
View on GitHub↗
3,755 stele·559 fork-uri·Makefile·2 vizualizărihttpwg.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.

Istoric stele

Graficul istoricului de stele pentru httpwg/http2-specGraficul istoricului de stele pentru httpwg/http2-spec

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Http2 Spec

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Http2 Spec.
  • nghttp2/nghttp2Avatar nghttp2

    nghttp2/nghttp2

    5,009Vezi pe 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++
    Vezi pe GitHub↗5,009
  • quic-go/quic-goAvatar quic-go

    quic-go/quic-go

    11,661Vezi pe 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
    Vezi pe GitHub↗11,661
  • systemsapproach/bookAvatar SystemsApproach

    SystemsApproach/book

    3,298Vezi pe 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
    Vezi pe GitHub↗3,298
  • ginuerzh/gostAvatar ginuerzh

    ginuerzh/gost

    18,019Vezi pe 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
    Vezi pe GitHub↗18,019
Vezi toate cele 30 alternative pentru Http2 Spec→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale httpwg/http2-spec?

Principalele funcționalități ale httpwg/http2-spec sunt: 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.

Care sunt câteva alternative open-source pentru httpwg/http2-spec?

Alternativele open-source pentru httpwg/http2-spec includ: 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…