使用Rust编写HTTP服务器
1. 完成HTTP请求处理及测试
在完成HTTP请求的代码编写后,我们可以进行测试。在工作区根目录下运行 cargo test -p http 命令,若看到如下信息,则表明三个测试均已通过:
running 3 tests
test httprequest::tests::test_method_into ... ok
test httprequest::tests::test_version_into ... ok
test httprequest::tests::test_read_http ... ok
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
至此,HTTP请求处理的代码编写完成,该库可以解析传入的HTTP GET或POST消息,并将其转换为Rust数据结构。接下来,我们将编写处理HTTP响应的代码。
2. 构建HTTP响应消息
2.1 定义HttpResponse结构体
首先,我们需要定义一个 HttpResponse 结构体,用于表示程序中的HTTP响应消息。同时,编写一个方法将该结构体序列化为HTTP客户端(如Web浏览器)能够理解的格式良好的HTTP消息。
在 http/src/httpresponse.rs 文件中添加以下代码:
超级会员免费看
订阅专栏 解锁全文
1228

被折叠的 条评论
为什么被折叠?



