Rust 编程小项目:WebServer 04
视频地址
头条地址:https://www.ixigua.com/i680718929763709798...
B站地址:https://www.bilibili.com/video/BV177411m78...
github地址
https://github.com/anonymousGiga/web-serve...
说明
此部分内容接前面内容Rust 编程小项目:WebServer 03
优化
主要是对handle_client的逻辑进行优化:
fn handle_connection(mut stream: TcpStream) {
// --snip--
let (status_line, filename) = if buffer.starts_with(get) {
("HTTP/1.1 200 OK\r\n\r\n", "main.html")
} else {
("HTTP/1.1 404 NOT FOUND\r\n\r\n", "404.html")
};
let contents = fs::read_to_string(filename).unwrap();
let response = format!("{}{}", status_line, contents);
stream.write(response.as_bytes()).unwrap();
stream.flush().unwrap();
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: