4个版本

0.2.0 2019年3月12日
0.1.2 2019年3月4日
0.1.1 2019年3月3日
0.1.0 2019年3月3日

HTTP客户端 中排名第453

每月下载量38

MPL-2.0许可证保护

52KB
1.5K SLoC

为什么选择Lynx

本项目的目标是提供一个轻量级且简单的HTTP客户端,适用于Rust生态系统。适用场景包括对性能要求不高或HTTP不是应用程序主要目的的项目。请注意,该项目仍然努力提供良好的性能,并在可能的情况下避免分配,但避免使用Rust的异步堆栈以提供尽可能小的包。当可能时,在功能标志后面提供功能,以使用户仅获得他们所需的内容。以下是项目的目标:

  • 轻量级
  • 安全
  • 易于使用
  • 模块化
  • HTTP/1.1,最终支持HTTP/2.0
  • 使用生态系统中的高质量包(httpurlencoding_rs),而不是重新发明轮子。

当前功能集

  • 查询参数
  • 请求头
  • Tls
  • 自动重定向
  • 流式响应体
  • 文本编码支持
  • 支持Gzip和deflate
  • Transfer-Encoding: chunked

正在开发的功能

  • 文件上传,表单数据
  • 完整的测试套件
  • 连接:keep-alive
  • serde支持(在功能标志后面)

许可证

本项目受MPL-2.0许可证保护。

依赖项

~2–12MB
~184K SLoC