#https #http #rest #web #api

slimweb

Slim HTTP 1.1 客户端/服务器库

5 个不稳定版本

0.3.0 2020 年 3 月 28 日
0.2.0 2020 年 3 月 17 日
0.1.2 2020 年 3 月 17 日
0.1.1 2020 年 3 月 17 日
0.1.0 2020 年 3 月 14 日

#1374HTTP 服务器

MIT 许可证

70KB
2K SLoC

slimweb

Slim HTTP 1.1 客户端/服务器库。

在阅读了这篇文章之后,我感到有必要(或者可以说是受到启发)编写这个库:[https://medium.com/@shnatsel/smoke-testing-rust-http-clients-b8f2ee5db4e6](https://medium.com/@shnatsel/smoke-testing-rust-http-clients-b8f2ee5db4e6)

在 Rust 社区的争议性方面,这样优雅的库竟然会被如此微小的细节所困扰,这似乎非常有趣。所以,我将再加入一个可能会触及相同点的库。

  • Rust 2018
  • 没有异步功能。
  • 明确使用截止日期以防止 DoS 攻击(不想处理泄漏线程竞争)。
  • 使用 Rustls 进行 SSL/TLS 加密。
  • 使用 flate2 进行压缩/解压缩(仅 GZip)。

安装

[dependencies]
slimweb = "0.1"

功能

  • 客户端(默认)

  • 服务器

  • tls(安全)

  • json

  • compress(压缩和解压缩)

  • punycode(仅限客户端)

  • multipart(multipart/form-data)

ITW

  • 服务器截止日期
  • 100-Continue
  • Multipart/form-data
  • 严格遵守截止日期
  • 更好的测试

依赖关系

~0.3–3.5MB
~75K SLoC