项目介绍
Simple HTTP Server 是一个用 Rust 编写的简单 HTTP 服务器,支持 Windows、Mac 和 Linux 平台。它能够快速启动一个静态文件服务器,适用于实验、原型设计和设备间的文件共享。该项目在 GitHub 上开源,提供了丰富的功能,如彩色日志、自定义监听地址、多线程支持、目录浏览等。
项目快速启动
安装 Rust
首先,需要安装 Rust 编程语言。可以通过以下命令进行安装:
curl https://sh.rustup.rs -sSf | sh
安装 Simple HTTP Server
安装完 Rust 后,可以使用 Cargo 安装 Simple HTTP Server:
cargo install simple-http-server
启动服务器
安装完成后,可以通过以下命令启动服务器:
simple-http-server -h
这将显示帮助信息,包括所有可用的命令行选项。例如,要在当前目录启动服务器,可以使用:
simple-http-server .
应用案例和最佳实践
文件共享
Simple HTTP Server 非常适合在局域网内进行文件共享。例如,你可以在一台电脑上启动服务器,然后在另一台电脑上通过浏览器访问服务器地址,从而实现文件的快速共享。
本地开发
在开发过程中,Simple HTTP Server 可以作为一个轻量级的静态文件服务器,帮助你快速预览和测试 HTML、CSS 和 JavaScript 文件。
原型设计
在进行 Web 应用的原型设计时,Simple HTTP Server 可以快速启动一个本地服务器,方便你进行页面布局和功能测试。
典型生态项目
Rust 生态
Simple HTTP Server 是 Rust 生态系统中的一个项目,Rust 提供了丰富的库和工具,支持高性能和安全的系统编程。与 Rust 相关的其他项目包括:
Actix Web: 一个高性能的 Web 框架。
Rocket: 一个简单易用的 Web 框架,强调类型安全和安全性。
Tokio: 一个异步运行时,支持构建高性能的网络应用。
其他静态服务器
除了 Simple HTTP Server,还有其他一些流行的静态文件服务器项目,如:
http-server: 一个简单的零配置命令行 HTTP 服务器,使用 Node.js 编写。
Python SimpleHTTPServer: 一个内置于 Python 的标准库模块,可以快速启动一个简单的 HTTP 服务器。
通过这些项目,你可以根据具体需求选择最适合的工具,构建高效的开发和测试环境。
————————————————
预览效果如何?
屏幕截图
命令行参数
简易HTTP(S)服务器 0.6.3 用法: simple-http-server [标志] [选项] [--] [根目录] 标志: --coep 添加 "Cross-Origin-Embedder-Policy" HTTP头部并设置为"require-corp" --coop 添加 "Cross-Origin-Opener-Policy" HTTP头部并设置为"same-origin" --cors 通过"Access-Control-Allow-Origin"头部启用跨源资源共享 -h, --help 打印帮助信息 -i, --index 启用自动渲染主页[index.html, index.htm] --nocache 禁用HTTP缓存 --norange 禁用"Range"头支持(部分请求) --nosort 禁止目录项排序(按:名称,修改日期,大小) -s, --silent 关闭所有输出 -u, --upload 启用文件上传(支持多选)(需要CSRF令牌) -V, --version 显示版本信息 选项: -a, --auth <认证信息> HTTP基本认证(用户名:密码) --cert <证书> TLS/SSL证书(PKCS#12格式) --certpass <证书密码> TLS/SSL证书密码 -c, --compress <压缩类型>... 启用文件压缩:gzip/deflate 示例:-c=js,d.ts 注意:在部分请求时禁用! --ip <IP地址> 绑定的IP地址 [默认: 0.0.0.0] -p, --port <端口号> 端口号 [默认: 8000] --redirect <重定向地址> 使用HTTP 301永久移动指令重定向到指定URL -t, --threads <线程数> 工作线程数量 [默认: 3] --try-file <路径> 当缺失文件时提供此文件(相对于服务根目录)(单页应用适用)[别名:try-file-404] -l, --upload-size-limit <限制大小> 文件上传大小限制 [字节] [默认: 8000000]
网站托管示例
simple-http-server -i -p 80 folder-name
安装
下载二进制文件
通过Cargo安装
# 安装Rustcurl https://sh.rustup.rs -sSf | sh# 安装simple-http-servercargo install simple-http-serverrehashsimple-http-server -h
特性列表
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/11196.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~