# Specifications
## HTTP
A non-exhaustive collection of specifications as implemented,
relied upon by rama-http or related to.
These are often specs that cross into most of the rama http crates,
and even rama net crates.
### RFCs
* [rfc2046.txt](./rfc2046.txt)
MIME Part Two: Media Types. Defines the `multipart/*` and
`application/octet-stream` media types.
* [rfc6265.txt](./rfc6265.txt)
HTTP State Management Mechanism (Cookies)
* [rfc6266.txt](./rfc6266.txt)
Use of the Content-Disposition Header Field in HTTP, including
the `attachment` and `filename`/`filename*` parameters.
* [rfc6648.txt](./rfc6648.txt)
Deprecating the "X-" Prefix
and Similar Constructs in Application Protocols
* [rfc7578.txt](./rfc7578.txt)
Returning Values from Forms: `multipart/form-data`. Obsoletes
RFC 2388.
* [rfc7838.txt](./rfc7838.txt)
HTTP Alternative Services (ALTSVC / Alt-Svc)
* [rfc8187.txt](./rfc8187.txt)
Indicating Character Encoding and Language for HTTP Header Field
Parameters (the `filename*` ext-value form).
* [rfc9111.txt](./rfc9111.txt)
HTTP Caching. This document defines HTTP caches and the associated header
fields that control cache behavior or indicate cacheable response
messages.
#### RSS and Atom Feeds
* [RSS 2.0 Specification](https://www.rssboard.org/rss-specification)
RSS 2.0 channel and item format, including `<enclosure>`, `<guid>`, and RFC 2822 date fields.
* [RFC 4287](https://www.rfc-editor.org/rfc/rfc4287)
The Atom Syndication Format. Defines `<feed>`, `<entry>`, text constructs, and RFC 3339 dates.
* [RFC 822 ยง5](https://www.rfc-editor.org/rfc/rfc822#section-5)
Internet Message Format date/time used in RSS 2.0 `<pubDate>` and `<lastBuildDate>`.
* [iTunes Podcast Tag Specification](https://podcasters.apple.com/support/823-podcast-requirements)
Apple iTunes namespace (`itunes:`) extensions for podcast feeds.
* [Podcasting 2.0 Namespace](https://podcastindex.org/namespace/1.0)
The `podcast:` namespace for open podcast extensions (chapters, transcripts, persons, etc.).
* [Media RSS Specification](https://www.rssboard.org/media-rss)
The `media:` namespace for multimedia content metadata in RSS feeds.
* [Dublin Core Metadata Element Set](https://www.dublincore.org/specifications/dublin-core/dces/)
The `dc:` namespace providing 15 metadata elements (title, creator, date, etc.).
#### Content Encoding and Compression
* [rfc1950.txt](./content-encoding-and-compression/rfc1950.txt)
Defines the zlib compressed data format.
* [rfc1951.txt](./content-encoding-and-compression/rfc1951.txt)
Defines the DEFLATE compression algorithm.
* [rfc1952.txt](./content-encoding-and-compression/rfc1952.txt)
Defines the gzip file format.
* [rfc7932.txt](./content-encoding-and-compression/rfc7932.txt)
Defines the Brotli compression algorithm.