#文件服务器 #静态文件 #rocket #静态 #文件 #服务器 #rocket 框架

bin+lib rocket_static_fs

Rust 的 rocket 框架的简单静态文件服务器

12 个版本 (4 个重大更新)

使用旧的 Rust 2015

0.5.1 2018 年 4 月 19 日
0.5.0 2018 年 4 月 19 日
0.4.0 2018 年 4 月 17 日
0.3.3 2018 年 4 月 16 日
0.1.3 2018 年 4 月 12 日

#29#rocket-framework

Download history 1/week @ 2024-03-16 12/week @ 2024-03-30 2/week @ 2024-04-06

52 每月下载量

MIT/Apache

44KB
909

rocket_static_fs

Build Status

Rust 的 rocket 框架的简单静态文件服务器。

文档

特性

  • 通过 Last-Modified 头的基本 HTTP 缓存
  • Content-Encoding 支持(gzip 和 deflate)
  • Range 支持(目前不支持多部分范围)
  • 支持多个文件后端
    • LocalFileSystem => 从本地目录提供文件
    • EmbeddedFileSystem => 提供打包在二进制中的文件
      • 这可以通过 EmbeddedFileSystem 结构的文档示例来了解
    • 您可以通过实现 fs::FileSystem trait 来添加自己的 FileSystem 实现
  • 目录列表支持(目前不默认列出特定文件,例如 index.html)

待办事项

  • Cache-Control 头规则
  • 目录列表默认索引文件

建议/贡献?

提交一个问题/PR。但在几乎所有情况下,在提交 PR 之前先打开一个问题更好,这样您就不会浪费时间实现可能被拒绝的 PR。

测试

目前测试有点奇怪。在测试之前,您应该先使用 cargo run 运行一次,以创建 fs::embedded::Package 测试的测试包。

然后您可以使用 cargo test --all-features 进行测试,因为 fs::embedded::Package 测试目前位于功能标志之后。

许可证

该项目采用以下任一许可证:

任您选择。

依赖关系

~19–30MB
~548K SLoC