Rust 中的低级 HTTP 服务器库
[![箱子][crate_img]][crate] [![文档][docs_img]][docs] [![CI 状态][ci_badge]][ci_link] Rust 中的一个小巧但强大的 HTTP 服务器。 它的主要目标是完全符合 HTTP 标准,并提供一种简单的方法来创建 HTTP 服务器。 tiny-http 处理什么?
Connection: upgrade (由 websockets 使用)Tiny-http 处理与客户端连接和数据传输以及编码相关的一切。其他所有内容(解析头部的值、多部分数据、路由、etags、缓存控制、HTML 模板等)都需要由您的代码处理。如果您想在 Rust 中创建一个网站,我强烈建议您使用框架,而不是使用这个库。
Tiny-http 考虑到了速度: - 每个客户端连接都会被分配到一个线程池中。每个线程都会处理一个客户端。如果在客户端连接时没有可用的线程,将创建一个新的线程。长时间(目前为 5 秒)空闲的线程将自动退出。 - 如果来自同一个客户端的多个请求正在进行并行处理(即,多个请求在不等待响应的情况下发送),tiny-http 将一次性读取所有请求,并通过 server.recv() 将它们全部提供给用户。tiny-http 会自动重新排序
![License][license_img] Documentation [dependencies]
暂无开放 Issues,或尚未同步最近议题。