百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

tiny-http

> 编程语言
开源

Rust 中的低级 HTTP 服务器库

1.1K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Rust 中的低级 HTTP 服务器库

tiny-http

[![箱子][crate_img]][crate] [![文档][docs_img]][docs] [![CI 状态][ci_badge]][ci_link] Rust 中的一个小巧但强大的 HTTP 服务器。 它的主要目标是完全符合 HTTP 标准,并提供一种简单的方法来创建 HTTP 服务器。 tiny-http 处理什么?

  • 接受和管理与客户端的连接
  • 解析请求
  • 请求管道化
  • HTTPS(使用 OpenSSL、Rustls 或原生 TLS)
  • 转换编码和内容编码
  • 将用户输入(例如 POST 输入)转换为连续的 UTF-8 字符串(尚未实现)
  • 范围(尚未实现)
  • Connection: upgrade (由 websockets 使用)

Tiny-http 处理与客户端连接和数据传输以及编码相关的一切。其他所有内容(解析头部的值、多部分数据、路由、etags、缓存控制、HTML 模板等)都需要由您的代码处理。如果您想在 Rust 中创建一个网站,我强烈建议您使用框架,而不是使用这个库。

Tiny-http 考虑到了速度: - 每个客户端连接都会被分配到一个线程池中。每个线程都会处理一个客户端。如果在客户端连接时没有可用的线程,将创建一个新的线程。长时间(目前为 5 秒)空闲的线程将自动退出。 - 如果来自同一个客户端的多个请求正在进行并行处理(即,多个请求在不等待响应的情况下发送),tiny-http 将一次性读取所有请求,并通过 server.recv() 将它们全部提供给用户。tiny-http 会自动重新排序

![License][license_img] Documentation [dependencies]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言