Wrap TcpStream in BufReader for reading and BufWriter for writing to reduce system calls and improve performance.
use std::io::{BufReader, BufWriter, Read, Write};
use std::net::TcpStream;
fn handle_connection(mut stream: TcpStream) {
let mut buf_reader = BufReader::new(&stream);
let mut buf_writer = BufWriter::new(&mut stream);
let mut request = String::new();
buf_reader.read_to_string(&mut request).unwrap();
let response = "HTTP/1.1 200 OK\r\n\r\nHello";
buf_writer.write_all(response.as_bytes()).unwrap();
buf_writer.flush().unwrap();
}