09
2025
05
11:18:43

Simple HTTP Server 使用教程


项目介绍

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 服务器。

通过这些项目,你可以根据具体需求选择最适合的工具,构建高效的开发和测试环境。

————————————————

simple-http-serverSimple http server in Rust (Windows/Mac/Linux)项目地址:https://gitcode.com/gh_mirrors/si/simple-http-server


           




预览效果如何?

屏幕截图

命令行参数

简易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]

网站托管示例

  • 将程序指向网站文件夹

  • 确保网站首页位于文件夹根目录,并命名为index.html

simple-http-server -i -p 80 folder-name

该命令使用了HTTP的标准端口80,根据需要可自行调整。

安装

下载二进制文件

访问下载页面

  • Windows 64位

  • macOS 64位

  • Linux 64位

通过Cargo安装

# 安装Rustcurl https://sh.rustup.rs -sSf | sh# 安装simple-http-servercargo install simple-http-serverrehashsimple-http-server -h

特性列表




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/11196.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: