Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1089523 of HTTP resources and specifications

  • Revision slug: Web/HTTP/Resources_and_specifications
  • Revision title: HTTP resources and specifications
  • Revision id: 1089523
  • Created:
  • Creator: teoli
  • Is current revision? No
  • Comment + rfc 7239
Tags: 

Revision Content

{{HTTPSidebar}}

HTTP has been first specified in the early 1990s. Designed with extensibility in mind, it has seen numerous additions over the years; this lead to its specification being scattered through numerous specification documents (in the midst of experimental abandoned extensions). This page lists relevant resources about HTTP.

Specification Title Status
{{rfc(7230)}} Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Proposed Standard
{{rfc(7231)}} Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content Proposed Standard
{{rfc(7232)}} Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests Proposed Standard
{{rfc(7233)}} Hypertext Transfer Protocol (HTTP/1.1): Range Requests Proposed Standard
{{rfc(7234)}} Hypertext Transfer Protocol (HTTP/1.1): Caching Proposed Standard
{{rfc(5861)}} HTTP Cache-Control Extensions for Stale Content Informational
{{rfc(7235)}} Hypertext Transfer Protocol (HTTP/1.1): Authentication Proposed Standard
{{rfc(6265)}} HTTP State Management Mechanism
Defines Cookies
Proposed Standard
Draft spec Cookie Prefixes IETF Draft
{{rfc(2145)}} Use and Interpretation of HTTP Version Numbers Informational
{{rfc(6585)}} Additional HTTP Status Codes Proposed Standard
{{rfc(7538)}} The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect) Proposed Standard
{{rfc(7725)}} An HTTP Status Code to Report Legal Obstacles On the standard track
{{rfc(2397)}} The "data" URL scheme Proposed Standard
{{rfc(5988)}} Web Linking
Defines the {{HTTPHeader("Link")}} header
Proposed Standard
Draft spec HTTP Client Hints IETF Draft
{{rfc(7578)}} Returning Values from Forms: multipart/form-data Proposed Standard
{{rfc(6266)}} Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP) Proposed Standard
{{rfc(2183)}} Communicating Presentation Information in Internet Messages: The Content-Disposition Header Field
Only a subset of syntax of the {{HTTPHeader("Content-Disposition")}} header can be used in the context of HTTP messages.
Proposed Standard
{{rfc(7239)}} Forwarded HTTP Extension Proposed Standard
{{rfc(6455)}} The WebSocket Protocol Proposed Standard
{{rfc(5246)}} The Transport Layer Security (TLS) Protocol Version 1.2
This specification has been modified by subsequent RFCs, but these modifications have no effect on the HTTP protocol.
Proposed Standard
Draft spec The Transport Layer Security (TLS) Protocol Version 1.3
Once ready, this protocol will supersede TLS 1.2.
IETF Draft
{{rfc(2817)}} Upgrading to TLS Within HTTP/1.1 Proposed Standard
{{rfc(7540)}} Hypertext Transfer Protocol Version 2 (HTTP/2) Proposed Standard
{{rfc(7541)}} HPACK: Header Compression for HTTP/2 On the standard track
{{rfc(7838)}} HTTP Alternative Services On the standard track
{{rfc(7301)}} Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension
Used to negotiate HTTP/2 at the transport to save an extra request/response round trip.
Proposed Standard
{{rfc(6454)}} The Web Origin Concept Proposed Standard
{{SpecName("CORS")}} Cross-Origin Resource Sharing {{Spec2("CORS")}}
{{rfc(7034)}} HTTP Header Field X-Frame-Options Informational
{{rfc(6797)}} HTTP Strict Transport Security (HSTS) Proposed Standard
{{SpecName("Upgrade Insecure Requests")}} Upgrade Insecure Requests {{Spec2("Upgrade Insecure Requests")}}
{{SpecName("CSP 1.0")}} Content Security Policy 1.0
CSP 1.1 and CSP 3.0 doesn't extend the HTTP standard
{{Spec2("CSP 1.0")}}
Microsoft document Specifying legacy document modes*
Defines X-UA-Compatible
Note
{{rfc(5689)}} HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)
These extensions of the Web, as well as CardDAV and CalDAV, are out-of-scope for HTTP on the Web. Modern APIs for application are defines using the RESTful pattern nowadays.
Proposed Standard
{{rfc(2324)}} Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) April 1st joke spec
{{rfc(7168)}} The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA) April 1st joke spec
{{SpecName("HTML WHATWG")}} HTML
Defines extensions of HTTP for Server-Sent Events
{{Spec2("HTML WHATWG")}}

 

Revision Source

<div>{{HTTPSidebar}}</div>

<p>HTTP has been first specified in the early 1990s. Designed with extensibility in mind, it has seen numerous additions over the years; this lead to its specification being scattered through numerous specification documents (in the midst of experimental abandoned extensions). This page lists relevant resources about HTTP.</p>

<table class="standard-table">
 <thead>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Title</th>
   <th scope="col">Status</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{rfc(7230)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7231)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7232)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7233)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Range Requests</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7234)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Caching</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(5861)}}</td>
   <td>HTTP Cache-Control Extensions for Stale Content</td>
   <td>Informational</td>
  </tr>
  <tr>
   <td>{{rfc(7235)}}</td>
   <td>Hypertext Transfer Protocol (HTTP/1.1): Authentication</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(6265)}}</td>
   <td>HTTP State Management Mechanism<br />
    <em>Defines Cookies</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td><a href="https://tools.ietf.org/html/draft-ietf-httpbis-cookie-prefixes-00">Draft spec</a></td>
   <td>Cookie Prefixes</td>
   <td>IETF Draft</td>
  </tr>
  <tr>
   <td>{{rfc(2145)}}</td>
   <td>Use and Interpretation of HTTP Version Numbers</td>
   <td>Informational</td>
  </tr>
  <tr>
   <td>{{rfc(6585)}}</td>
   <td>Additional HTTP Status Codes</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7538)}}</td>
   <td>The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect)</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7725)}}</td>
   <td>An HTTP Status Code to Report Legal Obstacles</td>
   <td>On the standard track</td>
  </tr>
  <tr>
   <td>{{rfc(2397)}}</td>
   <td>The "data" URL scheme</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(5988)}}</td>
   <td>Web Linking<br />
    <em>Defines the {{HTTPHeader("Link")}} header</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td><a href="https://httpwg.org/http-extensions/client-hints.html">Draft spec</a></td>
   <td>HTTP Client Hints</td>
   <td>IETF Draft</td>
  </tr>
  <tr>
   <td>{{rfc(7578)}}</td>
   <td>Returning Values from Forms: multipart/form-data</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(6266)}}</td>
   <td>Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(2183)}}</td>
   <td>Communicating Presentation Information in Internet Messages: The Content-Disposition Header Field<br />
    <em>Only a subset of syntax of the {{HTTPHeader("Content-Disposition")}} header can be used in the context of HTTP messages.</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7239)}}</td>
   <td>Forwarded HTTP Extension</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(6455)}}</td>
   <td>The WebSocket Protocol</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(5246)}}</td>
   <td>The Transport Layer Security (TLS) Protocol Version 1.2<br />
    <em>This specification has been modified by subsequent RFCs, but these modifications have no effect on the HTTP protocol.</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td><a href="https://tlswg.github.io/tls13-spec/)">Draft spec</a></td>
   <td>The Transport Layer Security (TLS) Protocol Version 1.3<br />
    <em>Once ready, this protocol will supersede TLS 1.2.</em></td>
   <td>IETF Draft</td>
  </tr>
  <tr>
   <td>{{rfc(2817)}}</td>
   <td>Upgrading to TLS Within HTTP/1.1</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7540)}}</td>
   <td>Hypertext Transfer Protocol Version 2 (HTTP/2)</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(7541)}}</td>
   <td>HPACK: Header Compression for HTTP/2</td>
   <td>On the standard track</td>
  </tr>
  <tr>
   <td>{{rfc(7838)}}</td>
   <td>HTTP Alternative Services</td>
   <td>On the standard track</td>
  </tr>
  <tr>
   <td>{{rfc(7301)}}</td>
   <td>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension<br />
    <em>Used to negotiate HTTP/2 at the transport to save an extra request/response round trip.</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(6454)}}</td>
   <td>The Web Origin Concept</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{SpecName("CORS")}}</td>
   <td>Cross-Origin Resource Sharing</td>
   <td>{{Spec2("CORS")}}</td>
  </tr>
  <tr>
   <td>{{rfc(7034)}}</td>
   <td>HTTP Header Field X-Frame-Options</td>
   <td>Informational</td>
  </tr>
  <tr>
   <td>{{rfc(6797)}}</td>
   <td>HTTP Strict Transport Security (HSTS)</td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{SpecName("Upgrade Insecure Requests")}}</td>
   <td>Upgrade Insecure Requests</td>
   <td>{{Spec2("Upgrade Insecure Requests")}}</td>
  </tr>
  <tr>
   <td>{{SpecName("CSP 1.0")}}</td>
   <td>Content Security Policy 1.0<br />
    <em>CSP 1.1 and CSP 3.0 doesn't extend the HTTP standard</em></td>
   <td>{{Spec2("CSP 1.0")}}</td>
  </tr>
  <tr>
   <td><a href="https://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx">Microsoft document</a></td>
   <td>Specifying legacy document modes*<br />
    <em>Defines X-UA-Compatible</em></td>
   <td>Note</td>
  </tr>
  <tr>
   <td>{{rfc(5689)}}</td>
   <td>HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)<br />
    <em>These extensions of the Web, as well as CardDAV and CalDAV, are out-of-scope for HTTP on the Web. Modern APIs for application are defines using the RESTful pattern nowadays.</em></td>
   <td>Proposed Standard</td>
  </tr>
  <tr>
   <td>{{rfc(2324)}}</td>
   <td>Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)</td>
   <td>April 1st joke spec</td>
  </tr>
  <tr>
   <td>{{rfc(7168)}}</td>
   <td>The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)</td>
   <td>April 1st joke spec</td>
  </tr>
  <tr>
   <td>{{SpecName("HTML WHATWG")}}</td>
   <td>HTML<br />
    <em>Defines extensions of HTTP for Server-Sent Events</em></td>
   <td>{{Spec2("HTML WHATWG")}}</td>
  </tr>
 </tbody>
</table>

<p>&nbsp;</p>
Revert to this revision