basicHttpBinding vs wsHttpBinding [duplicate]

微笑、不失礼 提交于 2019-12-17 15:42:18

问题


In a WCF endpoint, what is the difference between basicHttpBinding and wsHttpBinding? When should each be used?


回答1:


Ton of material on that out there - just google for "WCF basicHttpBinding wsHttpBinding".

You'll find amongst others:

  • WCF : BasicHttpBinding compared to WSHttpBinding at SOAP packet level.
  • Difference between BasicHttpBinding and WsHttpBinding and many, many more!

Very basically:

  • basicHttp is SOAP 1.1, wsHttp is SOAP 1.2 (they're quite different, esp. when it comes to SOAP faults)
  • basic is - very basic. It's compatible with old-style ASMX ASP.NET webservices and just about any other web service stack out there
  • basic is very limited in its security settings
  • wsHttp is an implementation of a gazillion WS-* standards, and offers much more features: security, reliable messaging, transaction support, duplex communications and a whole host more.
  • wsHttp is the much "heavier" and more extensive protocol, less compatible, less nimble



回答2:


wsHttpBinding is more secure and reliable than basicHttpBinding. If great compatibility is not required, wsHttpBinding is the choice.

Ref: BasicHttpBinding vs WSHttpBinding

BasicHttpBinding:

  1. WS-I Basic Profile 1.1 specification (Old ASMX style)
  2. It supports SOAP 1.1 as a messaging protocol
  3. Doesn’t support WS-Security, and the entire payload is sent in plain text.
  4. Offers great level of interoperability.

WSHttpBinding:

  1. Allows you to use various WS-* specifications such as WS-Security 1.1, WS-Reliable Messaging etc
  2. It supports SOAP 1.2 as a messaging protocol
  3. As its built using WS-* specifications, it does not support wider ranges of client.


来源:https://stackoverflow.com/questions/2106715/basichttpbinding-vs-wshttpbinding

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!