#http-header #http #gzip #brotli #server

accept-encoding

从Accept-Encoding HTTP头中确定最佳编码

3个不稳定版本

0.2.0-alpha.22019年5月14日
0.1.0 2018年11月11日

#brotli中排名第30

每月下载量27

MIT/Apache

14KB
134

accept-encoding

crates.io version build status downloads docs.rs docs

从Accept-Encoding HTTP头中确定最佳编码。

示例

基本用法

use accept_encoding::Encoding;
use failure::Error;
use http::header::{HeaderMap, HeaderValue, ACCEPT_ENCODING};

fn main () -> Result<(), failure::Error> {
  let mut headers = HeaderMap::new();
  headers.insert(ACCEPT_ENCODING, HeaderValue::from_str("gzip, deflate, br")?);

  let encoding = accept_encoding::parse(&headers)?;
  assert_eq!(encoding, Some(Encoding::Gzip));
  Ok(())
}

安装

$ cargo add accept-encoding

安全性

此crate使用#![deny(unsafe_code)]来确保所有内容都在100%安全的Rust中实现。

贡献

想加入我们吗?查看我们的"贡献"指南并查看一些这些问题

参考

无。

许可

MIT OR Apache-2.0

依赖

~1MB
~15K SLoC