#http-request #http-response #http-parser #raw #convert #build

simple_http_parser

将原始 HTTP 请求转换为 Request 并构建 Response

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

MIT/Apache 许可协议

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);
            }
        }
    }

无运行时依赖