1. HTTP (Hypertext Transfer Protocol)
    1. Uses for HTTP
    2. Table of Contents
      1. HTTP Concepts
      2. Articles
    3. Specifications
    4. History
      1. 1992-06-11
      2. 1993-03
      3. 1996-05
      4. 1997-01
      5. 1999-06
      6. 2014-06
      7. 2022-06

HTTP (Hypertext Transfer Protocol)

HTTP (Hypertext Transfer Protocol) is an application-level Internet protocol for transferring and manipulating representations of resources, such as webpages. HTTP supports many features, including retrieving and manipulating resources, caching, content negotiation, range (subset) requests, link relationships, authentication, and more.

Uses for HTTP

Use HTTP whenever you need to download files from another system on a network, or let clients manipulate the documents, settings, or devices on the network. It supports:

  • Downloading & uploading documents
  • Making changes to documents
  • Changing the state of a device
  • Authenticating users making requests
  • Checking if a document has changed
  • Publishing link relationships between resources
  • Segmented downloads
  • Caching with private and shared caches

Table of Contents

HTTP Concepts

Articles

Specifications

  • BCP56: RFC3205: On the use of HTTP as a Substrate
  • RFC3230: Instance Digests in HTTP
  • RFC6249: Metalink/HTTP: Mirrors and Hashes
  • RFC6265: HTTP State Management Mechanism
  • RFC6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)
  • RFC6585: Additional HTTP Status Codes
  • RFC7234: HTTP/1.1: Caching
  • RFC7239: HTTP Forwarded
  • RFC7240: HTTP Preferences
  • RFC7540: Hypertext Transfer Protocol Version 2 (HTTP/2)
  • RFC7725: An HTTP Status Code to Report Legal Obstacles
  • RFC8164: Opportunistic Security for HTTP/2
  • RFC8188: Encrypted Content-Encoding for HTTP
  • RFC8246: HTTP Immutable Responses
  • RFC8288: Web Linking
  • RFC8470: Using Early Data in HTTP
  • RFC9110: HTTP Semantics
  • RFC9111: HTTP Caching
  • RFC9112: HTTP/1.1
  • RFC9113: HTTP/2
  • RFC9114: HTTP/3

History

1992-06-11

HTTP/0.9 is described. It only supports GET.

1993-03

Gopher is first published.

1996-05

RFC 1945 (HTTP/1.0) is published.

1997-01

RFC 2068 (HTTP/1.1) is published.

1999-06

RFC 2616 (HTTP/1.1) is published.

2014-06

RFC 7231 (HTTP Semantics) is published, alongside:

2022-06

RFC 9110 (HTTP Semantics) is published, along with others: