webhttpbinding是REST風格的綁定,您只需點擊一個URL,然后從Web服務中獲取大量XML或JSON。
basichttpbinding和wshttpbinding是兩個基於SOAP的綁定,與REST有很大的不同。SOAP的優勢在於擁有WSDL和XSD來詳細描述服務、其方法以及傳遞的數據(REST風格並不具備這種功能)。另一方面,您不能只使用瀏覽器瀏覽到wshttpbinding端點並查看XML(例如這種綁定的服務如果通過形如http://localhost:端口/testservice.svc的地址訪問,將會報http400錯誤),您必須使用SOAP客戶端,例如wcftestclient或您自己的應用程序。
basichttpbinding和wshttpbinding的區別如下:
basichttpbinding是非常基本的綁定-soap 1.1,在安全性方面不多,在功能方面不多,但與現有的任何SOAP客戶機都兼容——>互操作性好,功能和安全性差
wshttpbinding是一個全面的綁定,它支持大量的ws-*功能和標准-它有更多的安全功能,您可以使用會話連接,您可以使用可靠的消息傳遞,您可以使用事務控制,您可以使用流式處理大數據,但wshttpbinding也有點“笨重”並且當你的消息在網絡中傳輸時,會有很多開銷。