Когда использовать TCP и HTTP в node.js? - PullRequest
4 голосов
/ 29 апреля 2010

Глупый вопрос, но просто убедившись здесь:

Когда я должен использовать TCP через HTTP? Есть ли примеры, когда один лучше другого?

Ответы [ 2 ]

10 голосов
/ 29 апреля 2010

TCP - полнодуплексная двусторонняя связь. HTTP использует модель запроса / ответа. Давайте посмотрим, пишете ли вы приложение для чата или обмена сообщениями. TCP будет работать намного лучше, потому что вы можете немедленно уведомить клиента. При использовании HTTP вы должны сделать несколько трюков, таких как длинный опрос.

Однако TCP - это просто поток байтов. Вы должны найти другой протокол поверх него, чтобы определить ваши сообщения. Для этого вы можете использовать ProtoBuffer от Google.

1 голос
/ 01 мая 2010

Используйте HTTP, если вам нужны предоставляемые им услуги - например, создание сообщений, кэширование, перенаправление, метаданные контента, частичные ответы, согласование контента - а также большое количество понятных инструментов, реализаций, документации и т. Д. .

Используйте TCP, если вы не можете работать с этими ограничениями. Однако, если вы используете TCP, вы создадите новый протокол приложения, который имеет ряд подводных камней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...