simple_http_parser 0.2.2

Converts raw http request to a Request and build Response
Documentation

http_parser

Converts raw request to Request and build Responses

Parse the raw http request to Request

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

And now you can use Request properties to build a Response and send it

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

        if request.path == "/" {
            response.set_body("Hello, World!".to_owned());
        } else {
            response.set_header("Content-Type", "application/json")
            response.set_body(format!("{{\n\t\"actualPath\":\"{}\"\n}}", request.path));
        }
        
        tcp_stream.write_all(response.build().as_bytes()).unwrap()
    }