Обмен сообщениями по протоколу HTTPS
Вопрос
Я собираюсь запустить проект, который требует отправки XML-сообщений между парой серверов по протоколу HTTPS.Краткое резюме таково:У меня есть приложение, используемое клиентами, которое будет отправлять информацию на центральный сервер.Этот сервер передаст эти XML-сообщения на сервер другой компании.Я также буду получать сообщения обратно с этого сервера, и мне нужно будет разослать их с центрального сервера нужным клиентам.Я предполагаю, что я могу написать несколько страниц, которые будут получать сообщения из моего приложения, отправлять их на внешний сервер, а также получать сообщения с внешнего сервера, анализировать их и перенаправлять соответствующим образом.Любая сторона может инициировать связь.
Я еще не решил, какой язык использовать, наиболее вероятным кажется ASP.NET.
Я ищу какие-нибудь дополнительные материалы для чтения, но поскольку я плохо разбираюсь в жаргоне, у меня возникли проблемы с поиском.Есть ли у кого-нибудь хорошие места, с которых можно начать знакомство с тем, чего я пытаюсь достичь?
Решение
Являются ли сообщения с внешнего сервера немедленным ответом на ваши сообщения?Если нет (любая сторона может инициировать сообщение, когда ей заблагорассудится), подумайте о том, чтобы оба конца реализовали веб-службы RESTful - полезной нагрузкой может быть XML, а запросы https тривиально поддерживаются.
Поскольку вызов веб-службы - это просто http-запрос (POST, вероятно, из вашего описания), для этого есть хорошая языковая / библиотечная поддержка.
Видишь http://en.wikipedia.org/wiki/Representational_State_Transfer
Другие советы
На каком языке ты это пишешь?
Изначально я бы сказал, исследовать веб-сервисы, в частности, SOAP - которые основаны на XML и позволят вам сериализовать ваши данные и эффективно размещать их в приложениях и на разных платформах (если у вас несколько серверных / клиентских платформ)
В зависимости от вашего языка я бы порекомендовал веб-сервисы Asp.net отлично подходит для простого создания и использования веб-сервисов (особенно если вы используете .Net для своих платформ).
Я бы начал с просмотра веб-сервисов , чтобы взглянуть на основную теорию. Затем, в зависимости от того, какую технологию вы используете, я бы взял вступительную книгу по созданию в ней веб-сервисов.