Кто может объяснить разницу между hyper и Tokio в Rust'е?

Я новичок. Заинтересовался Rust'ом. Узнал про hyper и Tokio. У hyper'а написано что это реализация HTTP, а Tokio для сетевого кода. Я со своей колокольни не могу понять в чем разница. Так же на hyper можно написать сервер (ну это я вроде понял), а еще написано про реализацию клиента. Что это? Это ведь не client-side, который обычно на JavaScript пишут.
  • Вопрос задан
  • 624 просмотра
Решения вопроса 1
hrls
@hrls
HTTP – протокол. Tokio – библиотека для написания сетевого кода, любого. Но парсить HTTP Tokio не умеет. Для этого есть Hyper – библиотека для написания HTTP серверов и клиентов. HTTP сервер на Hyper будет использовать Tokio для работы с соединениями, а парсить HTTP будет уже Hyper.
В модели клиент-сервер очевидно есть клиент и сервер. HTTP клиент это все тот же сокет, только уже не серверный. Поэтому и тут Hyper может создавать запросы и парсить ответы. И также, возможно, для взаимодействия с сетью используя Tokio.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы