В конечной точке WCF какая разница между basicHttpBinding и wsHttpBinding? Когда каждый должен использоваться?
BasicHttpBinding vs wsHttpBinding
Ответ 1
Тон материала по этому поводу - просто google для "WCF basicHttpBinding wsHttpBinding".
Вы найдете среди других:
- WCF: BasicHttpBinding по сравнению с WSHttpBinding на уровне SOAP.
- Разница между BasicHttpBinding и WsHttpBinding и многие, многие другие!
В основном:
- basicHttp - SOAP 1.1, wsHttp - SOAP 1.2 (они совершенно разные, особенно если речь идет о ошибках SOAP)
- basic - очень простой. Он совместим со старыми веб-службами ASMX ASP.NET и практически с любым другим стеком веб-сервисов.
- basic очень ограничен в настройках безопасности
- wsHttp - это реализация gazillion WS- * стандартов и предлагает гораздо больше возможностей: безопасность, надежный обмен сообщениями, поддержка транзакций, двусторонняя связь и целый хост.
- wsHttp - это гораздо более "тяжелый" и более обширный протокол, менее совместимый, менее проворный.
Ответ 2
wsHttpBinding
более безопасен и надежен, чем basicHttpBinding
. Если большая совместимость не требуется, wsHttpBinding
- это выбор.
Ссылка: BasicHttpBinding vs WSHttpBinding
basicHttpBinding
:
- Спецификация WS-I Basic Profile 1.1 (старый стиль ASMX)
- Он поддерживает протокол SOAP 1.1 в качестве протокола обмена сообщениями
- Не поддерживает WS-Security, и вся полезная нагрузка отправляется простым текстом.
- Предлагает большой уровень совместимости.
wsHttpBinding
:
- Позволяет использовать различные WS- * спецификации, такие как WS-Security 1.1, WS-Reliable Messaging и т.д.
- Он поддерживает протокол SOAP 1.2 как протокол обмена сообщениями
- Поскольку он построен с использованием спецификаций WS- *, он не поддерживает более широкие диапазоны клиентов.