Back

Rust 权威指南中最后实现了一个简单的 Http-Server ,我尝试修改了下。使其能够简单可用,能解析路径和图片。也就是说,在一个 Hugo 生成的 public 下运行能够正常访问网站。

CODE

首先执行 cargo new p20-web-server

根目录下创建一个 index.html

lib.rs 和权威指南中是一样的,只增加了一个 return_404() 作为默认的 404 主页。

src\lib.rs

src/main.rs

BUG

注意: read_the_routes函数中,返回的路径中的空格,中文等字符并没有处理,因此可能出现找不的问题。
比如寻找 1 1.txt ,但是浏览器会转换为%201.txt。这样直接传入就是错误的。

Simple Web Server 修改版
https://www.ftls.xyz/posts/simple-web-server/
Author 恐咖兵糖
Published at
Copyright CC BY-NC-SA 4.0