Module http_types_rs::content

source ·
Expand description

HTTP Content headers.

These headers are used for “content negotiation”: the client shares information about which content it prefers, and the server responds by sharing which content it’s chosen to share. This enables clients to receive resources with the best available compression, in the preferred language, and more.

§Further Reading

§Examples

use http_types_rs::content::{Accept, MediaTypeProposal};
use http_types_rs::{mime, Response};

let mut accept = Accept::new();
accept.push(MediaTypeProposal::new(mime::HTML, Some(0.8))?);
accept.push(MediaTypeProposal::new(mime::XML, Some(0.4))?);
accept.push(mime::PLAIN);

let mut res = Response::new(200);
let content_type = accept.negotiate(&[mime::XML])?;
res.insert_header(&content_type, &content_type);

assert_eq!(res["Content-Type"], "application/xml;charset=utf-8");

Modules§

  • Client header advertising which media types the client is able to understand.
  • Client header advertising available compression algorithms.
  • Specify the compression algorithm.

Structs§

Enums§

  • Available compression algorithms.