#http-header #http #gzip #brotli #server #accept-encoding

fly-accept-encoding

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

2个版本

0.2.0 2022年5月18日
0.2.0-alpha.52020年7月2日

#474HTTP服务器

Download history 939/week @ 2024-03-13 1135/week @ 2024-03-20 1165/week @ 2024-03-27 1053/week @ 2024-04-03 1137/week @ 2024-04-10 1444/week @ 2024-04-17 1146/week @ 2024-04-24 1155/week @ 2024-05-01 1030/week @ 2024-05-08 984/week @ 2024-05-15 697/week @ 2024-05-22 696/week @ 2024-05-29 473/week @ 2024-06-05 739/week @ 2024-06-12 383/week @ 2024-06-19 334/week @ 2024-06-26

2,012 每月下载量
21 个Crate中使用了(直接使用2个)

MIT/Apache

10KB
96

fly-accept-encoding

crates.io version build status downloads docs.rs docs

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

注意: 这是一个https://github.com/http-rs/accept-encoding的分支,增加了几个新特性。

示例

基本用法

use fly_accept_encoding::Encoding;
use anyhow::Error;
use http::header::{HeaderMap, HeaderValue, ACCEPT_ENCODING};

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

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

安装

$ cargo add fly-accept-encoding

安全性

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

贡献

想加入我们吗?查看我们的"贡献"指南,并查看以下问题

参考文献

无。

许可证

MITApache-2.0

依赖关系

~1.1–1.7MB
~35K SLoC