何时在Comprisn中使用WSHttpBinding与BasicHttpBinding

时间:2018-02-01 12:51:10

标签: web-services wshttpbinding basichttpbinding

我刚开始使用SOAP Web服务,偶然发现了WSHttpBinding和BasicHttpBinding。

我想根据以下用例了解两件事:

假设有一个Web服务接受国家/地区名称作为请求,并返回状态列表作为响应。

基于我上面简单的用例,WSHttpBinding或BasicHttpBinding的专业版和内容是什么?

1 个答案:

答案 0 :(得分:1)

引用WCF Soap Rest WSHTTPBinding

  

在basicHttpBinding和wsHttpBinding之间,存在以下差异:

     

basicHttpBinding是非常基本的绑定 - SOAP 1.1,在安全性方面并不多,在功能方面没有太多其他方面 - 但几乎与任何SOAP客户端兼容 - >非常适合互操作性,功能和安全性较弱

     

wsHttpBinding是完整的绑定,它支持大量的WS- *功能和标准 - 它具有更多的安全功能,你可以使用会话连接,你可以使用可靠的消息传递,你可以使用事务控制 - 只需一个更多东西,但是wsHttpBinding也很重*“并且当你的消息在网络中传播时会增加很多开销

简单地说WsHttpBinding支持WS- *规范。 WS- *规范是扩展Web服务功能的标准。另一个很大的区别是Basic默认以纯文本形式发送数据,其中WS支持安全性和加密。

至于你的用例,如果你是一个非常注重安全的个人和编码器,我们都应该努力做到,你的国家和国家的网络服务应该是安全的 - 使用WSHTTPBinding可能是一个好主意,但恕我直言把你锁定到WCF和.Net。如果您确实想要使用WS和WCF,那么这篇SO文章将解释如何修改互操作wshttpbinding is only for .net clients?的绑定设置