TCP - это протокол нижнего уровня, который описывает детали того, как информация поступает с одного сервера на другой, но не указывает, что это за информация. HTTP строит поверх TCP, определяя содержание запросов и ответов.
$ cargo run --bin server
$ cargo run --bin client
$ cargo run --bin server_async
$ cargo run --bin client_async