1 个稳定版本
2021.918.1640 | 2021年9月18日 |
---|---|
2021.910.1336 |
|
#183 in #请求-响应
36KB
520 行
dev_bestia_simple_server
来自 https://github.com/steveklabnik/simple-server 的简单服务器
仓库;版本:2021.918.1640 日期:2021-09-18 作者:Luciano Bestia
我想要一个最简单的Web服务器。它将仅用于本地,由一个超级简单的Web应用程序,因此不需要过于关注安全性。我从rust book中选择了simple server。我不关心多线程或异步,因为它将只被一个浏览器使用。书中的例子演变成了作者的github仓库github.com/steveklabnik。
我克隆了它,更新了依赖项,从而修复了一些损坏的代码。
我必须将其发布到crates.io,因为项目cargo_crev_reviews使用了它。Crates.io不接受local path
依赖项,只接受crates.io依赖项。
简单的Web服务器
simple-server
crate旨在提供构建HTTP服务器所需的工具,基于http crate,阻塞I/O和线程池。
我们称之为“简单”,是为了保持代码小巧、易于理解。这就是为什么我们只使用阻塞I/O。根据您的需求,您可能需要或不希望选择另一个服务器。然而,仅简单的功能通常就足够许多项目使用了。
示例
在其核心中,simple-server
包含一个 Server
。在创建时,将处理程序传递给 Server
,并使用 listen
方法开始处理连接。
其他类型来自 http
crate,并允许您处理HTTP的各个方面。例如,Request
、Response
和 ResponseBuilder
类型被用于传递给 Server
的处理程序。
要查看此crate的使用示例,请参阅 examples
目录。
依赖关系
~1.5MB
~29K SLoC