|
|
@@ -16,17 +16,23 @@ fn handle_connecton(mut stream: TcpStream) { |
|
|
|
let mut buffer = [0; 512]; |
|
|
|
stream.read(&mut buffer).unwrap(); |
|
|
|
|
|
|
|
let get = "GET / HTTP/1.1\r\n"; |
|
|
|
let get = b"GET / HTTP/1.1\r\n"; |
|
|
|
|
|
|
|
if buffer.starts_with(get) { |
|
|
|
// It's the request we want |
|
|
|
let status_line = "HTTP/1.1 200 OK\r\n\r\n"; |
|
|
|
let contents = fs::read_to_string("hello.html").unwrap(); |
|
|
|
let response = format!("HTTP/1.1 200 OK\r\n\r\n{}", contents); |
|
|
|
let response = format!("{}{}", status_line, contents); |
|
|
|
|
|
|
|
stream.write(response.as_bytes()).unwrap(); |
|
|
|
|
|
|
|
stream.flush().unwrap(); |
|
|
|
} else { |
|
|
|
// a different request so who cares |
|
|
|
let status_line = "HTTP/1.1 404 NOT FOUND\r\n\r\n"; |
|
|
|
let contents = fs::read_to_string("404.html").unwrap(); |
|
|
|
let response = format!("{}{}", status_line, contents); |
|
|
|
|
|
|
|
stream.write(response.as_bytes()).unwrap(); |
|
|
|
stream.flush().unwrap(); |
|
|
|
} |
|
|
|
|
|
|
|
|