Есть ли смысл использовать rest api с http вместе с tcp или websockets?

Я понимаю, что программирование в большинстве своём это про бизнес, так что не надо говорить, что вопрос не имеет смысла по той причине, что не востребован.
моё мнение о протоколах
Я только учусь и люблю спускаться на уровень байтиков. Мне в принципе не понятно, почему люди так любят настолько высокий протокол, как http. Как мне кажется, лучше иметь возможность применять нестандартные решения и подстраивать протокол под нужды проекта, чем всегда использовать высокоуровневый http и лишать себя таких возможностей. Но суть вопроса в другом.

TCP, как и websocket работают значительно быстрее, чем http и занимают меньше памяти. Но в отличие от http, они потребляют память не только в момент запроса, но и пока открыты.
Представим, что я обязан открыть websocket. То есть нет варианта, что после подключения он будет не открыт. Тогда приложение уже выделяет несколько килобайт (зависит от языка и решения) на пользователя. Если я правильно рассуждаю, то теперь я могу использовать tcp или websocket для общения между сервером и клиентом вместо http и выигрывать в производительности. Есть подозрения, что использовать одновременно и http и websocket / tcp протокол очень расточительно в плане ресурсов. Теперь сам вопрос, имеет ли в таком случаи смысл поднимать http сервер?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Что быстрее - поднять готовый HTTP-сервер, или самому разруливать нагрузку, нестандартное железо/оси, дыры в безопасности и еще пачку проблем, которые уже решены? Если вы готовы конкурировать с предложеными решениями - окей, пожалуйста, делайте без них

лучше иметь возможность применять нестандартные решения и подстраивать протокол под нужды проекта,

Нестандартные решения плохи тем, что вы кратно множите бас-фактор. Вот написали вы какую то свою реализацию http-сервера. И умерли (вас сбил автобус). Кому поддерживать? Стандартную реализацию поддержит любой спец. И есть еще гонка технологий, за которой вы не угонитесь.

Нет, я не говорю что нельзя использовать свои решения, писать напрямую в ТСП и вот это все. Но только в том случае, если плюсы перевесят минусы. Плюсы вы перечислили - научитесь и видеть минусы ;-)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы