Skip to content

Instantly share code, notes, and snippets.

@essen
Last active January 10, 2022 02:01
Show Gist options
  • Star 33 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save essen/12eb360f0717911d94ce to your computer and use it in GitHub Desktop.
Save essen/12eb360f0717911d94ce to your computer and use it in GitHub Desktop.
HTTP and related specifications

HTTP and related specifications

This gist is deprecated in favor of https://github.com/ninenines/cowboy/blob/master/doc/src/guide/specs.asciidoc which has a formatted version at https://ninenines.eu/docs/en/cowboy/2.0/guide/specs/

HTTP

IANA Registries

Current

  • CORS: Cross-Origin Resource Sharing
  • CSP2: Content Security Policy Level 2
  • DNT: Tracking Preference Expression (DNT)
  • eventsource: Server-Sent Events
  • Form content types: Form content types
  • Preload: Preload
  • REST: Fielding's Dissertation
  • RFC 1945: HTTP/1.0
  • RFC 1951: DEFLATE Compressed Data Format Specification version 1.3
  • RFC 1952: GZIP file format specification version 4.3
  • RFC 2046: Multipart media type (in MIME Part Two: Media Types)
  • RFC 2295: Transparent Content Negotiation in HTTP
  • RFC 2296: HTTP Remote Variant Selection Algorithm: RVSA/1.0
  • RFC 2817: Upgrading to TLS Within HTTP/1.1
  • RFC 2818: HTTP Over TLS
  • RFC 3230: Instance Digests in HTTP
  • RFC 4559: SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows
  • RFC 5789: PATCH Method for HTTP
  • RFC 5843: Additional Hash Algorithms for HTTP Instance Digests
  • RFC 5861: HTTP Cache-Control Extensions for Stale Content
  • RFC 5987: Character Set and Language Encoding for HTTP Header Field Parameters
  • RFC 5988: Web Linking
  • RFC 6265: HTTP State Management Mechanism
  • RFC 6266: Use of the Content-Disposition Header Field
  • RFC 6454: The Web Origin Concept
  • RFC 6455: The WebSocket Protocol
  • RFC 6585: Additional HTTP Status Codes
  • RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage
  • RFC 6797: HTTP Strict Transport Security (HSTS)
  • RFC 6903: Additional Link Relation Types
  • RFC 7034: HTTP Header Field X-Frame-Options
  • RFC 7089: Time-Based Access to Resource States: Memento
  • RFC 7230: HTTP/1.1 Message Syntax and Routing
  • RFC 7231: HTTP/1.1 Semantics and Content
  • RFC 7232: HTTP/1.1 Conditional Requests
  • RFC 7233: HTTP/1.1 Range Requests
  • RFC 7234: HTTP/1.1 Caching
  • RFC 7235: HTTP/1.1 Authentication
  • RFC 7239: Forwarded HTTP Extension
  • RFC 7240: Prefer Header for HTTP
  • RFC 7469: Public Key Pinning Extension for HTTP
  • RFC 7486: HTTP Origin-Bound Authentication (HOBA)
  • RFC 7538: The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect)
  • RFC 7540: Hypertext Transfer Protocol Version 2 (HTTP/2)
  • RFC 7541: HPACK: Header Compression for HTTP/2
  • RFC 7578: Returning Values from Forms: multipart/form-data
  • RFC 7615: HTTP Authentication-Info and Proxy-Authentication-Info Response Header Fields
  • RFC 7616: HTTP Digest Access Authentication
  • RFC 7617: The 'Basic' HTTP Authentication Scheme
  • RFC 7639: The ALPN HTTP Header Field
  • RFC 7692: Compression Extensions for WebSocket
  • RFC 7694: Hypertext Transfer Protocol (HTTP) Client-Initiated Content-Encoding
  • RFC 7725: An HTTP Status Code to Report Legal Obstacles
  • RFC 7804: Salted Challenge Response HTTP Authentication Mechanism
  • RFC 7838: HTTP Alternative Services
  • RFC 7932: Brotli Compressed Data Format
  • RFC 8053: HTTP Authentication Extensions for Interactive Clients
  • Webmention: Webmention

Upcoming

Informative

Related

Seemingly obsolete

  • RFC 2227: Simple Hit-Metering and Usage-Limiting for HTTP
  • RFC 2310: The Safe Response Header Field
  • RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
  • RFC 2660: The Secure HyperText Transfer Protocol
  • RFC 2774: An HTTP Extension Framework
  • RFC 2965: HTTP State Management Mechanism (Cookie2)
  • RFC 3229: Delta encoding in HTTP
  • RFC 7168: The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)
  • SPDY: SPDY Protocol
  • x-webkit-deflate-frame: Deprecated Websocket compression

URL

WebDAV

  • RFC 3253: Versioning Extensions to WebDAV
  • RFC 3648: WebDAV Ordered Collections Protocol
  • RFC 3744: WebDAV Access Control Protocol
  • RFC 4316: Datatypes for WebDAV Properties
  • RFC 4331: Quota and Size Properties for DAV Collections
  • RFC 4437: WebDAV Redirect Reference Resources
  • RFC 4709: Mounting WebDAV Servers
  • RFC 4791: Calendaring Extensions to WebDAV (CalDAV)
  • RFC 4918: HTTP Extensions for WebDAV
  • RFC 5323: WebDAV SEARCH
  • RFC 5397: WebDAV Current Principal Extension
  • RFC 5689: Extended MKCOL for WebDAV
  • RFC 5842: Binding Extensions to WebDAV
  • RFC 5995: Using POST to Add Members to WebDAV Collections
  • RFC 6352: CardDAV: vCard Extensions to WebDAV
  • RFC 6578: Collection Synchronization for WebDAV
  • RFC 6638: Scheduling Extensions to CalDAV
  • RFC 6764: Locating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
  • RFC 7809: Calendaring Extensions to WebDAV (CalDAV): Time Zones by Reference
  • RFC 7953: Calendar Availability

CoAP

  • RFC 7252: The Constrained Application Protocol (CoAP)
  • RFC 7390: Group Communication for CoAP
  • RFC 7641: Observing Resources in CoAP
  • RFC 7650: A CoAP Usage for REsource LOcation And Discovery (RELOAD)
  • RFC 7959: Block-Wise Transfers in CoAP
  • RFC 7967: CoAP Option for No Server Response
  • RFC 8075: Guidelines for Mapping Implementations: HTTP to CoAP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment