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 日 |
#1374 在 HTTP 服务器
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