Rust 程序设计语言 简体中文版 1.85.0
code) 用以总结请求的结果和一个描述之前状态码的文本原因短语(reason phrase)。CRLF 序列之 后是任意 header,另一个 CRLF 序列,和响应的 body。 这里是一个使用 HTTP 1.1 版本的响应例子,其状态码为 200,原因短语为 OK,没有 header,也没有 body: HTTP/1.1 200 OK\r\n\r\n 状态码 200 是一个标准的成功响应。这些文本是一个微型的成功 12-4 就用到了类似的代码。 接下来,使用 format! 将文件内容加入到将要写入流的成功响应的 body 中。为了确保构造出 有效的 HTTP 响应,我们添加了 Content-Length header,其值设为响应 body 的大小,在这 里也就是 hello.html 文件的大小。 使用 cargo run 运行程序,在浏览器加载 127.0.0.1:7878,你应该会看到渲染后的 HTML! unwrap(); } 示例 21-7: 对于任何不是 / 的请求返回 404 状态码的响应和错误页面 这里,响应的状态行有状态码 404 和原因短语 NOT FOUND。仍然没有返回任何 header,而其 body 将是 404.html 文件中的 HTML。需要在 hello.html 同级目录创建 404.html 文件作为错 误页面;这一次也可以随意使用任何 HTML 或使用示例 21-80 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1