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

http_request_parser

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

5 个版本

0.2.0 2022 年 12 月 17 日
0.1.3 2022 年 10 月 26 日
0.1.2 2022 年 10 月 26 日
0.1.1 2022 年 10 月 21 日
0.1.0 2022 年 10 月 21 日

#25 in #http-parser

MIT/Apache

5KB
77

http_parser

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

解析原始 HTTP 请求为 Request

    for stream in listener.incoming(){
        let mut tcp_stream = stream.unwrap();
        let request = http_parser::Request::from(&tcp_stream);

现在您可以使用 Request 属性来构建一个 Response 并发送它

        let request = http_request_parser::Request::from(&tcp_stream);
        let mut response = http_request_parser::Response::new();

        if request.path == "/" {
            response.body = "Hello, World!".to_owned();
        } else {
            response.headers = vec!["Content-Type: application/json".to_owned()];
            response.body = format!("{{\n\t\"actualPath\":\"{}\"\n}}", request.path);
        }
        response.send(&tcp_stream)
    }

无运行时依赖