Туннелирование протокола через HTTP - Совет - PullRequest
0 голосов
/ 13 ноября 2009

Каковы лучшие примеры реальных протоколов, которые туннелируют через HTTP? XMPP / Jabber? Я ищу актуальные ссылки на документацию? или спецификации для того, как они туннелируют.

Я работаю над проектом, в котором мне интересно, стоит ли мне начинать с REST, XML-RPC или SOAP, а затем иметь быстрый вариант протокола TCP. Или начните с низкого уровня, а затем проложите туннель через HTTP, используя что-то более POX-подобное.

Чтобы начать с клиентов, использующих этот протокол, они будут написаны на Ruby, Java и .NET, а затем, возможно, разветвляются на Python, Perl, Scala, Erlang и т. Д. *

ТРЕБОВАНИЯ
1) Клиенты могут подключаться к серверу через канал связи HTTP или прямой TCP по другому порту. TCP-болтовня будет передавать XML очень похоже на jabber
2) Я не обязательно хочу быть совместимым с XMPP или написать свой собственный сервер XMPP.
3) Сервер будет написан на 100% .NET (но Mono-friendly)
4) Клиенты могут быть написаны на чем угодно (но см. Выше - сначала Ruby, Java и .NET)

1 Ответ

0 голосов
/ 13 ноября 2009

Отличительной особенностью протоколов на основе HTTP является то, насколько легко их тестировать и сколько функций управления вы получаете с веб-серверами / серверами приложений, которые их запускают. Замечательно просто вставить строку запроса коллеге и попросить их взглянуть на ваш вызов и результаты. Также вам не нужно иметь дело с настройкой соединения и срывом кода, потому что (например) apache уже позаботится об этом за вас. Кроме того, вы получаете все виды отличной метаинформации бесплатно.

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