#http #server #static #command-line #file-server #command-line-tool

bin+lib httprs

一个快速简单的命令行 HTTP 服务器工具

5 个版本

0.2.3 2024 年 4 月 21 日
0.2.2 2024 年 3 月 10 日
0.2.1 2024 年 3 月 3 日
0.2.0 2024 年 2 月 28 日
0.1.0 2024 年 2 月 10 日

#493HTTP 服务器

27 每月下载次数

自定义许可证

52KB
1K SLoC

httprs

License (MIT) CI Status Audit Dependency status Crates.io docs.rs Lines of code

一个快速简单的命令行 HTTP 服务器工具。

为什么选择 httprs ?

如果你在寻找一个简单、快速、易于使用、支持通用 MIME 类型且支持部分内容支持的静态文件服务器,它可能是一个不错的选择。

警告:目前这是一个实验性项目。请自行承担风险使用!!!

特性

以下是主要特性,并将不断增加更多

  • 高性能且易于使用
  • 多平台支持
  • 多种 MIME 类型支持
  • 彩色日志

安装

发布页面 下载预构建的二进制文件。

或使用终端中的 cargo 安装

cargo install httprs

路线图

  • 日志记录
    • 请求/响应日志记录
    • 静默模式
    • 日志级别
    • 将日志输出到文件
  • 文件浏览器支持
    • 支持通用文件类型:图像/文本/视频/二进制
    • 文件元数据详细信息
      • 文件大小
      • 最后修改时间
      • 如有必要,提供更多功能
    • 文件列表排序
    • 自定义内容类型
  • 多平台支持
    • macOS
    • Linux
    • Windows
  • HTTP 加密
  • 部分请求/响应支持
    • If-Range 请求头
    • If-Match 请求头
    • Range 请求头:当文件大小超过 50MB 时
    • Accept-Ranges 响应头
    • Content-Range 响应头
    • 状态码 206 - 部分内容
    • 状态码 416 - 范围不可满足
  • CORS 支持
  • 传输压缩
  • 身份验证
    • 简单基本认证
    • 基于令牌的认证
  • 优雅地关闭
  • 代理
  • 主题和外观自定义

如何贡献

欢迎任何建议,请随意进行分支和推送您的代码。

致谢

感谢那些激励我、支持我、给我提供想法、建议、解决方案的所有用户,以及使用该工具的广大用户。

许可证

MIT许可证

依赖项

~13–25MB
~367K SLoC