summaryrefslogtreecommitdiffstats
path: root/docs/en/cowboy/2.2/guide/specs.asciidoc
blob: 87f912691b6e116c57ecb0e52f81dade6f741b63 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
[appendix]
== HTTP and other specifications

This chapter intends to list all the specification documents
for or related to HTTP.

=== HTTP

==== IANA Registries

* https://www.iana.org/assignments/http-methods/http-methods.xhtml[HTTP Method Registry]
* https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml[HTTP Status Code Registry]
* https://www.iana.org/assignments/message-headers/message-headers.xhtml[Message Headers]
* https://www.iana.org/assignments/http-parameters/http-parameters.xhtml[HTTP Parameters]
* https://www.iana.org/assignments/http-alt-svc-parameters/http-alt-svc-parameters.xhtml[HTTP Alt-Svc Parameter Registry]
* https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml[HTTP Authentication Scheme Registry]
* https://www.iana.org/assignments/http-cache-directives/http-cache-directives.xhtml[HTTP Cache Directive Registry]
* https://www.iana.org/assignments/http-dig-alg/http-dig-alg.xhtml[HTTP Digest Algorithm Values]
* https://www.iana.org/assignments/hoba-device-identifiers/hoba-device-identifiers.xhtml[HTTP Origin-Bound Authentication Device Identifier Types]
* https://www.iana.org/assignments/http-upgrade-tokens/http-upgrade-tokens.xhtml[HTTP Upgrade Token Registry]
* https://www.iana.org/assignments/http-warn-codes/http-warn-codes.xhtml[HTTP Warn Codes]
* https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml[HTTP/2 Parameters]
* https://www.ietf.org/assignments/websocket/websocket.xml[WebSocket Protocol Registries]

==== Current

* http://www.w3.org/TR/cors/[CORS]: Cross-Origin Resource Sharing
* http://www.w3.org/TR/CSP2/[CSP2]: Content Security Policy Level 2
* http://www.w3.org/TR/tracking-dnt/[DNT]: Tracking Preference Expression (DNT)
* http://www.w3.org/TR/eventsource/[eventsource]: Server-Sent Events
* https://www.w3.org/TR/html4/interact/forms.html#h-17.13.4[Form content types]: Form content types
* https://www.w3.org/TR/preload/[Preload]: Preload
* http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm[REST]: Fielding's Dissertation
* https://tools.ietf.org/html/rfc1945[RFC 1945]: HTTP/1.0
* https://tools.ietf.org/html/rfc1951[RFC 1951]: DEFLATE Compressed Data Format Specification version 1.3
* https://tools.ietf.org/html/rfc1952[RFC 1952]: GZIP file format specification version 4.3
* https://tools.ietf.org/html/rfc2046#section-5.1[RFC 2046]: Multipart media type (in MIME Part Two: Media Types)
* https://tools.ietf.org/html/rfc2295[RFC 2295]: Transparent Content Negotiation in HTTP
* https://tools.ietf.org/html/rfc2296[RFC 2296]: HTTP Remote Variant Selection Algorithm: RVSA/1.0
* https://tools.ietf.org/html/rfc2817[RFC 2817]: Upgrading to TLS Within HTTP/1.1
* https://tools.ietf.org/html/rfc2818[RFC 2818]: HTTP Over TLS
* https://tools.ietf.org/html/rfc3230[RFC 3230]: Instance Digests in HTTP
* https://tools.ietf.org/html/rfc4559[RFC 4559]: SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows
* https://tools.ietf.org/html/rfc5789[RFC 5789]: PATCH Method for HTTP
* https://tools.ietf.org/html/rfc5843[RFC 5843]: Additional Hash Algorithms for HTTP Instance Digests
* https://tools.ietf.org/html/rfc5861[RFC 5861]: HTTP Cache-Control Extensions for Stale Content
* https://tools.ietf.org/html/rfc5988[RFC 5988]: Web Linking
* https://tools.ietf.org/html/rfc6265[RFC 6265]: HTTP State Management Mechanism
* https://tools.ietf.org/html/rfc6266[RFC 6266]: Use of the Content-Disposition Header Field
* https://tools.ietf.org/html/rfc6454[RFC 6454]: The Web Origin Concept
* https://tools.ietf.org/html/rfc6455[RFC 6455]: The WebSocket Protocol
* https://tools.ietf.org/html/rfc6585[RFC 6585]: Additional HTTP Status Codes
* https://tools.ietf.org/html/rfc6750[RFC 6750]: The OAuth 2.0 Authorization Framework: Bearer Token Usage
* https://tools.ietf.org/html/rfc6797[RFC 6797]: HTTP Strict Transport Security (HSTS)
* https://tools.ietf.org/html/rfc6903[RFC 6903]: Additional Link Relation Types
* https://tools.ietf.org/html/rfc7034[RFC 7034]: HTTP Header Field X-Frame-Options
* https://tools.ietf.org/html/rfc7089[RFC 7089]: Time-Based Access to Resource States: Memento
* https://tools.ietf.org/html/rfc7230[RFC 7230]: HTTP/1.1 Message Syntax and Routing
* https://tools.ietf.org/html/rfc7231[RFC 7231]: HTTP/1.1 Semantics and Content
* https://tools.ietf.org/html/rfc7232[RFC 7232]: HTTP/1.1 Conditional Requests
* https://tools.ietf.org/html/rfc7233[RFC 7233]: HTTP/1.1 Range Requests
* https://tools.ietf.org/html/rfc7234[RFC 7234]: HTTP/1.1 Caching
* https://tools.ietf.org/html/rfc7235[RFC 7235]: HTTP/1.1 Authentication
* https://tools.ietf.org/html/rfc7239[RFC 7239]: Forwarded HTTP Extension
* https://tools.ietf.org/html/rfc7240[RFC 7240]: Prefer Header for HTTP
* https://tools.ietf.org/html/rfc7469[RFC 7469]: Public Key Pinning Extension for HTTP
* https://tools.ietf.org/html/rfc7486[RFC 7486]: HTTP Origin-Bound Authentication (HOBA)
* https://tools.ietf.org/html/rfc7538[RFC 7538]: HTTP Status Code 308 (Permanent Redirect)
* https://tools.ietf.org/html/rfc7540[RFC 7540]: Hypertext Transfer Protocol Version 2 (HTTP/2)
* https://tools.ietf.org/html/rfc7541[RFC 7541]: HPACK: Header Compression for HTTP/2
* https://tools.ietf.org/html/rfc7578[RFC 7578]: Returning Values from Forms: multipart/form-data
* https://tools.ietf.org/html/rfc7615[RFC 7615]: HTTP Authentication-Info and Proxy-Authentication-Info Response Header Fields
* https://tools.ietf.org/html/rfc7616[RFC 7616]: HTTP Digest Access Authentication
* https://tools.ietf.org/html/rfc7617[RFC 7617]: The 'Basic' HTTP Authentication Scheme
* https://tools.ietf.org/html/rfc7639[RFC 7639]: The ALPN HTTP Header Field
* https://tools.ietf.org/html/rfc7692[RFC 7692]: Compression Extensions for WebSocket
* https://tools.ietf.org/html/rfc7694[RFC 7694]: HTTP Client-Initiated Content-Encoding
* https://tools.ietf.org/html/rfc7725[RFC 7725]: An HTTP Status Code to Report Legal Obstacles
* https://tools.ietf.org/html/rfc7804[RFC 7804]: Salted Challenge Response HTTP Authentication Mechanism
* https://tools.ietf.org/html/rfc7838[RFC 7838]: HTTP Alternative Services
* https://tools.ietf.org/html/rfc7932[RFC 7932]: Brotli Compressed Data Format
* https://tools.ietf.org/html/rfc7936[RFC 7936]: Clarifying Registry Procedures for the WebSocket Subprotocol Name Registry
* https://tools.ietf.org/html/rfc8053[RFC 8053]: HTTP Authentication Extensions for Interactive Clients
* https://tools.ietf.org/html/rfc8164[RFC 8164]: Opportunistic Security for HTTP/2
* https://tools.ietf.org/html/rfc8187[RFC 8187]: Indicating Character Encoding and Language for HTTP Header Field Parameters
* https://tools.ietf.org/html/rfc8188[RFC 8188]: Encrypted Content-Encoding for HTTP
* https://tools.ietf.org/html/rfc8246[RFC 8246]: HTTP Immutable Responses
* https://tools.ietf.org/html/rfc8297[RFC 8297]: An HTTP Status Code for Indicating Hints
* https://www.w3.org/TR/webmention/[Webmention]: Webmention

==== Upcoming

* https://www.w3.org/TR/csp-cookies/[Content Security Policy: Cookie Controls]
* https://www.w3.org/TR/csp-embedded-enforcement/[Content Security Policy: Embedded Enforcement]
* https://www.w3.org/TR/CSP3/[Content Security Policy Level 3]
* https://www.w3.org/TR/csp-pinning/[Content Security Policy Pinning]
* http://www.w3.org/TR/referrer-policy/[Referrer Policy]
* http://www.w3.org/TR/UISecurity/[User Interface Security Directives for Content Security Policy]

==== Informative

* http://www.w3.org/TR/webarch/[Architecture of the World Wide Web]
* https://tools.ietf.org/html/rfc2936[RFC 2936]: HTTP MIME Type Handler Detection
* https://tools.ietf.org/html/rfc2964[RFC 2964]: Use of HTTP State Management
* https://tools.ietf.org/html/rfc3143[RFC 3143]: Known HTTP Proxy/Caching Problems
* https://tools.ietf.org/html/rfc6202[RFC 6202]: Known Issues and Best Practices for the Use of Long Polling and Streaming in Bidirectional HTTP
* https://tools.ietf.org/html/rfc6838[RFC 6838]: Media Type Specifications and Registration Procedures
* https://tools.ietf.org/html/rfc7478[RFC 7478]: Web Real-Time Communication Use Cases and Requirements

==== Related

* http://www.w3.org/TR/app-uri/[app: URL Scheme]
* http://www.w3.org/TR/beacon/[Beacon]
* http://www.w3.org/TR/FileAPI/[File API]
* https://tools.ietf.org/html/rfc8030[Generic Event Delivery Using HTTP Push]
* http://www.w3.org/TR/capability-urls/[Good Practices for Capability URLs]
* https://html.spec.whatwg.org/multipage/[HTML Living Standard]
* https://developers.whatwg.org/[HTML Living Standard for Web developers]
* http://www.w3.org/TR/html401/[HTML4.01]
* http://www.w3.org/TR/html5/[HTML5]
* http://www.w3.org/TR/html51/[HTML5.1]
* https://www.w3.org/TR/html52/[HTML5.2]
* http://www.w3.org/TR/media-frags/[Media Fragments URI 1.0]
* https://tools.ietf.org/html/rfc6690[RFC 6690]: Constrained RESTful Environments (CoRE) Link Format
* https://tools.ietf.org/html/rfc7807[RFC 7807]: Problem Details for HTTP APIs
* https://tools.ietf.org/html/rfc6906[RFC 6906]: The 'profile' Link Relation Type
* http://www.w3.org/TR/SRI/[Subresource Integrity]
* http://www.w3.org/TR/tracking-compliance/[Tracking Compliance and Scope]
* http://www.w3.org/TR/media-frags-reqs/[Use cases and requirements for Media Fragments]
* http://www.w3.org/TR/webrtc/[WebRTC 1.0: Real-time Communication Between Browsers]
* http://www.w3.org/TR/websockets/[Websocket API]
* http://www.w3.org/TR/XMLHttpRequest/[XMLHttpRequest Level 1]
* https://xhr.spec.whatwg.org/[XMLHttpRequest Living Standard]

==== Seemingly obsolete

* https://tools.ietf.org/html/rfc2227[RFC 2227]: Simple Hit-Metering and Usage-Limiting for HTTP
* https://tools.ietf.org/html/rfc2310[RFC 2310]: The Safe Response Header Field
* https://tools.ietf.org/html/rfc2324[RFC 2324]: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
* https://tools.ietf.org/html/rfc2660[RFC 2660]: The Secure HyperText Transfer Protocol
* https://tools.ietf.org/html/rfc2774[RFC 2774]: An HTTP Extension Framework
* https://tools.ietf.org/html/rfc2965[RFC 2965]: HTTP State Management Mechanism (Cookie2)
* https://tools.ietf.org/html/rfc3229[RFC 3229]: Delta encoding in HTTP
* https://tools.ietf.org/html/rfc7168[RFC 7168]: The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)
* http://dev.chromium.org/spdy/spdy-protocol[SPDY]: SPDY Protocol
* https://tools.ietf.org/html/draft-tyoshino-hybi-websocket-perframe-deflate-06[x-webkit-deflate-frame]: Deprecated Websocket compression

=== URL

* https://tools.ietf.org/html/rfc3986[RFC 3986]: URI Generic Syntax
* https://tools.ietf.org/html/rfc6570[RFC 6570]: URI Template
* https://tools.ietf.org/html/rfc6874[RFC 6874]: Representing IPv6 Zone Identifiers in Address Literals and URIs
* https://tools.ietf.org/html/rfc7320[RFC 7320]: URI Design and Ownership
* http://www.w3.org/TR/url-1/[URL]
* https://url.spec.whatwg.org/[URL Living Standard]

=== WebDAV

* https://tools.ietf.org/html/rfc3253[RFC 3253]: Versioning Extensions to WebDAV
* https://tools.ietf.org/html/rfc3648[RFC 3648]: WebDAV Ordered Collections Protocol
* https://tools.ietf.org/html/rfc3744[RFC 3744]: WebDAV Access Control Protocol
* https://tools.ietf.org/html/rfc4316[RFC 4316]: Datatypes for WebDAV Properties
* https://tools.ietf.org/html/rfc4331[RFC 4331]: Quota and Size Properties for DAV Collections
* https://tools.ietf.org/html/rfc4437[RFC 4437]: WebDAV Redirect Reference Resources
* https://tools.ietf.org/html/rfc4709[RFC 4709]: Mounting WebDAV Servers
* https://tools.ietf.org/html/rfc4791[RFC 4791]: Calendaring Extensions to WebDAV (CalDAV)
* https://tools.ietf.org/html/rfc4918[RFC 4918]: HTTP Extensions for WebDAV
* https://tools.ietf.org/html/rfc5323[RFC 5323]: WebDAV SEARCH
* https://tools.ietf.org/html/rfc5397[RFC 5397]: WebDAV Current Principal Extension
* https://tools.ietf.org/html/rfc5689[RFC 5689]: Extended MKCOL for WebDAV
* https://tools.ietf.org/html/rfc5842[RFC 5842]: Binding Extensions to WebDAV
* https://tools.ietf.org/html/rfc5995[RFC 5995]: Using POST to Add Members to WebDAV Collections
* https://tools.ietf.org/html/rfc6352[RFC 6352]: CardDAV: vCard Extensions to WebDAV
* https://tools.ietf.org/html/rfc6578[RFC 6578]: Collection Synchronization for WebDAV
* https://tools.ietf.org/html/rfc6638[RFC 6638]: Scheduling Extensions to CalDAV
* https://tools.ietf.org/html/rfc6764[RFC 6764]: Locating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
* https://tools.ietf.org/html/rfc7809[RFC 7809]: Calendaring Extensions to WebDAV (CalDAV): Time Zones by Reference
* https://tools.ietf.org/html/rfc7953[RFC 7953]: Calendar Availability
* https://tools.ietf.org/html/rfc8144[RFC 8144]: Use of the Prefer Header Field in WebDAV

=== CoAP

* https://tools.ietf.org/html/rfc7252[RFC 7252]: The Constrained Application Protocol (CoAP)
* https://tools.ietf.org/html/rfc7390[RFC 7390]: Group Communication for CoAP
* https://tools.ietf.org/html/rfc7641[RFC 7641]: Observing Resources in CoAP
* https://tools.ietf.org/html/rfc7650[RFC 7650]: A CoAP Usage for REsource LOcation And Discovery (RELOAD)
* https://tools.ietf.org/html/rfc7959[RFC 7959]: Block-Wise Transfers in CoAP
* https://tools.ietf.org/html/rfc7967[RFC 7967]: CoAP Option for No Server Response
* https://tools.ietf.org/html/rfc8075[RFC 8075]: Guidelines for Mapping Implementations: HTTP to CoAP
* https://tools.ietf.org/html/rfc8132[RFC 8132]: PATCH and FETCH Methods for CoAP