WCF 有 netTcpBinding 和 HttpBinding。 TCP是传输层协议。 HTTP 是应用层协议,默认使用 TCP。我读到 netTcpBinding 比 HTTP 更快。如果是这样,为什么还要使用 HttpBinding?在哪些不同场景中您会选择 HttpBinding 而不是 netTcpBinding?
在相关说明中,我读到 TCP 端口被防火墙阻止。这是为什么?
我读到 netTcpBinding 在应用层使用了 Microsoft 专有协议。这是真的吗?
TCP 传输速度非常快。但它是在内网网络上使用的。通常,我们的WCF用于服务器-客户端并通过互联网调用。
许多网络和项目都使用https。这样更安全。但是,Nettcpbinding无法使用https。
NetTcpBinding:
非常高的性能
在内部网络上使用
使用HTTPS协议
不支持HTTP/HTTPS
基本HttpBinding / WSHttpBinding::
跨网络和防火墙支持HTTP/HTTPS
比
Nettcp绑定稍慢
使用TCP协议