#web-server #http #tls-server #header #response-headers #request-response #request

rust-web-server

用于构建Rust Web和TLS服务器的实用函数集合。在开发与HTTP相关的功能时非常有用。

24个版本 (15个重大更新)

16.1.0 2023年9月3日
15.1.0 2023年7月20日
14.0.0 2023年6月14日
13.0.0 2023年5月27日
0.0.28 2022年10月11日

#152 in HTTP客户端

每月35次下载

MIT OR Apache-2…

3MB
28K SLoC

rust-web-framework

用于构建Rust Web服务器的实用函数集合。在开发与HTTP相关的功能时非常有用。

rust-web-server的核心库,用于rust-web-serverrust-tls-serverhttp-to-https-letsencrypt

注意!相应的crate称为rust-web-server.

特性

  1. 跨源资源共享(CORS)。允许在其他域上使用资源对于提供API和服务至关重要。了解设置CORS的复杂性和难度,服务器默认启用所有请求的CORS。
  2. HTTP范围请求。服务器支持对文件的一部分或几个不同部分的请求。
  3. HTTP客户端提示。主动询问客户端浏览器关于系统适当的附加信息。
  4. X-Content-Type-Options设置为nosniff,防止MIME类型嗅探攻击。
  5. X-Frame-Options。不允许在其他域的iframe中嵌入网站。
  6. 符号链接。您可以在文件夹中拥有符号链接,并且它们将被正确解析。
  7. 正确处理缓存。这意味着没有缓存,因此没有过时且不可控制资源。
  8. 解决路径中不含.html的.html文件。这意味着如果您尝试打开/some-html-file,它将打开文件some-html-file.html而不会显示404未找到错误。同样适用于文件夹。如果您尝试打开/folder,它将打开文件folder/index.html
  9. 详细的日志记录。这意味着服务器会打印出请求-响应对,以便您可以看到所有详细信息,如请求方法、路径、版本和头部。
  10. 无第三方依赖。
  11. 表单(不含文件)

文档

请查阅详细文档

社区

使用GitHub的讨论区问题拉取请求

有一个Rust Web Server的Discord,您可以在此处提问和分享想法。

请遵循Rust行为准则

常见问题解答

请查阅常见问题解答

捐赠

通过PayPal发送小费。

依赖项