HTTP Versions and Headers

HTTP Versions

HTTP/0.9

RFC: This version was not officially published in an RFC but was experimental.

Features: Very basic, only for sending text content (<text/html>) and receiving simple responses. Requests could only be made using <GET>, and there was no way to send data to the server.

HTTP/1.0

RFC: RFC 1945

Features: The first official version of HTTP, supporting <POST> requests for sending data to the server. It included headers for controlling content type, language, and cache management. Each HTTP request required a separate connection.

HTTP/1.1

RFC: RFC 2616 (and newer versions RFC 7230 to 7235)

Features: Included several improvements and new features:

HTTP/2

RFC: RFC 7540

Features: Major improvements over HTTP/1.1 including:

HTTP/3

RFC: RFC 9114

Features: The latest version with the following features:

HTTP Headers by Version

HTTP/1.0 Headers

Headers introduced in HTTP/1.0:

HTTP/1.1 Headers

Headers introduced in HTTP/1.1:

HTTP/2 Headers

Special pseudo-headers used in HTTP/2:

HTTP/3 Headers

HTTP/3 headers are similar to HTTP/2: