diff options
| -rw-r--r-- | public/404.html | 11 | ||||
| -rw-r--r-- | src/main.rs | 7 |
2 files changed, 17 insertions, 1 deletions
diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..d03f7ea --- /dev/null +++ b/public/404.html @@ -0,0 +1,11 @@ +<!DOCTYPE HTML> +<html> + <head> + <meta charset="utf-8"> + <title>404 - Not Found</title> + + </head> + <body> + <h1>404 - Not Found</h1> + </body> +</html> diff --git a/src/main.rs b/src/main.rs index 6bc9946..cd8d5ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,7 +27,12 @@ fn handle(mut stream: TcpStream) { stream.write_all(response.as_bytes()).unwrap(); } else { - // some other request + let status_line = "HTTP/1.1 404 NOT FOUND"; + let contents = fs::read_to_string("./public/404.html").unwrap(); + let length = contents.len(); + let response = format!("{status_line}\r\nContent-Length: {length}\r\n\r\n{contents}"); + + stream.write_all(response.as_bytes()).unwrap(); } } |
