#http-request #target #request #http #http-header #header

uhttp_request_target

用于分类 HTTP 请求目标的解析器

2 个不稳定版本

使用旧的 Rust 2015

0.6.0 2017年2月26日
0.5.0 2017年1月29日

#97 in #http-header

每月21次下载
用于 uhttp_json_api

MIT 许可证

6KB
61

uhttp_request_target -- HTTP 请求目标解析器

文档

此 crate 提供了一个解析器,用于将 HTTP 请求行目标分类为定义的 4 种类型之一。然后可以用来指导如何进一步处理目标。

示例

use uhttp_request_target::RequestTarget;

assert_eq!("/r/rust".parse(), Ok(RequestTarget::AbsPath));
assert_eq!("https://example.com".parse(), Ok(RequestTarget::AbsURI));
assert_eq!("example.com".parse(), Ok(RequestTarget::Authority));
assert_eq!("*".parse(), Ok(RequestTarget::ServerOptions));

使用方法

可以通过 cargo 添加依赖项到 Cargo.toml 来使用此 crate

[dependencies]
uhttp_request_target = "0.6.0"

并在 crate 根目录下导入它

extern crate uhttp_request_target;

lib.rs:

此 crate 提供了一个解析器,用于将 HTTP 请求行目标分类为定义的 4 种类型之一。然后可以用来指导如何进一步处理目标。

示例

use uhttp_request_target::RequestTarget;

assert_eq!("/r/rust".parse(), Ok(RequestTarget::AbsPath));
assert_eq!("https://example.com".parse(), Ok(RequestTarget::AbsUri));
assert_eq!("example.com".parse(), Ok(RequestTarget::Authority));
assert_eq!("*".parse(), Ok(RequestTarget::ServerOptions));

无运行时依赖