binserve:一个快速的静态 Web 服务器
一个快速的静态 Web 服务器,具有 TLS (HTTPS)、路由、热重载、缓存、模板和安全性,采用单二进制文件,无需代码即可设置。
特性
- 快速:Binserve 被设计为高性能的工具,这得益于 Actix-Web —— 一个非常快速的 Rust Web 框架,以及 DashMap 用于处理路由和缓存存储。Actix-Web 是目前最快的 Web 框架之一(见 性能测试)。
- 可移植性:Binserve 是跨平台的,可以在任何主流操作系统上运行,甚至可以在你的 Android 手机上运行!
- 路由:路由仅仅是将 URI 路径匹配到 JSON 文件中的文件或目录。(见 配置)
- 模板:你可以使用 Handlebars 编写模板和局部模板。(见 模板)
- 热重载:你可以无缝地重新加载配置(路由)和静态文件,无需停机。
- 缓存:Binserve 的高性能得益于运行时减少磁盘 I/O 操作(启用
fast_mem_cache
时)以及从内存中提供静态文件。在客户端,使用了 Cache-Control
、Etag
和 Last-Modified
。
- 安全性:防止常见的攻击向量,如 目录遍历攻击 和 符号链接攻击。
https://github.com/mufeedvh/binserve