2010-07-01 2 views
1

Я знаю только webservices, webrequest & webresponse, сокеты - это способы отправки и получения данных.Каковы способы отправки данных с одного сайта на другой сайт?

может кто-нибудь один из перечисленных способов отправить информацию с одного сайта на другой сайт, а их профи & минусов?

Какой из них лучше всего подходит?

+0

Это немного широк. Можете ли вы добавить более подробную информацию о том, что вам нужно? –

ответ

0

Ну вопрос немного расплывчато, но я буду идти вперед и получить что-то началось:

веб-служб (мыло, отдых)
- мыло является безопасным, но очень многословны. отдых легкий, но не хватает безопасности, которую предлагает мыло. Хотя вы все еще можете зашифровать с помощью HTTPS

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

веб-запрос/ответ - довольно простой

Но для какой использовать мы действительно не можем ответить, что без какого-либо контекста вопроса. Что вы пытаетесь общаться? Сколько клиентов мы общаемся? Будет ли это инициировано или вам нужно уведомить?

+0

Я не знаю, откуда вы понимаете, что SOAP как-то более «безопасен». Он не указывает каких-либо конкретных средств безопасности или даже проверки подлинности. Хуже того, сравнивая его напрямую с REST, это не очень хорошая идея. SOAP - это четко определенный протокол RPC, в то время как REST - это концепция дизайна, и существует множество способов обеспечения безопасности обоих. –

+0

Ну с SOAP я могу использовать сертификаты x509, которые не являются вариантом, который вы можете использовать с веб-службами, основанными на REST. Да Я согласен с тем, что REST является протоколом разработки, но это подход к тому, как реализованы веб-службы, которые я пытался сделать для сравнения. – spinon

+0

Whaaa ...? Конечно, вы можете использовать сертификаты x509 с REST. Все что вам нужно - это веб-сервер и клиентская HTTPS-библиотека, которая поддерживает проверку сертификатов клиентов. В верхней части моей головы Apache и nginx имеют необходимую поддержку, и по крайней мере libcurl можно использовать на стороне клиента. –

0
  • Все протоколы и методы, включающие Обмен данными на основе HTTP.
  • Другим интересным способом является обмен данными по сетевым дискам . Два веб-приложения могут обмениваться данными по сетевому диску с их внутренним кодированием, которое вообще не связано с HTTP.
Смежные вопросы