RFC 7540 - HTTP/2
Document Information
- RFC Number: 7540
- Title: Hypertext Transfer Protocol Version 2 (HTTP/2)
- Published: May 2015
- Authors: M. Belshe (BitGo), R. Peon (Google, Inc), M. Thomson, Ed. (Mozilla)
- Obsoletes: None (coexists with HTTP/1.1)
- Updated By: RFC 9113 (HTTP/2, 2022 update)
- Status: Standards Track
Abstract
This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced perception of latency by introducing header field compression and allowing multiple concurrent exchanges on the same connection. It also introduces unsolicited push of representations from servers to clients.
This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax. HTTP's existing semantics remain unchanged.
Table of Contents
- 1. Introduction
- 2. HTTP/2 Protocol Overview
- 3. Starting HTTP/2
- 4. HTTP Frames
- 5. Streams and Multiplexing
- 6. Frame Definitions
- 7. Error Codes
- 8. HTTP Message Exchanges
- 9. Additional HTTP Requirements
- 10. Security Considerations
- 11. IANA Considerations
Appendix
Related Resources
- Official Text: RFC 7540
- Official Page: RFC 7540 DataTracker
- Errata: RFC Editor Errata
- Companion RFC: RFC 7541 - HPACK