12 个版本
0.3.5 | 2023 年 7 月 6 日 |
---|---|
0.3.4 | 2023 年 7 月 6 日 |
0.3.3 | 2023 年 5 月 22 日 |
0.3.2 | 2023 年 4 月 22 日 |
0.2.0 | 2022 年 12 月 17 日 |
#13 在 #http-parser
15KB
383 行
http_parser
将原始请求转换为 Request
解析原始 HTTP 请求为 Request
let listener = TcpListener::bind("0.0.0.0:7878").unwrap();
for stream in listener.incoming() {
let mut tcp_stream = stream.unwrap();
let mut buffer = [0; 16384];
tcp_stream.read(&mut buffer).unwrap();
let raw_request = String::from_utf8_lossy(&buffer);
match Request::from(&raw_request) {
Ok(_) => {
tcp_stream
.write_all(
b"HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<h1>Hello World</h1>",
)
.unwrap();
}
Err(e) => {
println!("{:?}", e);
}
}
}