在WCF中,为什么使用HttpBinding而不是netTcpBinding?

问题描述 投票:0回答:1

WCF 有 netTcpBinding 和 HttpBinding。 TCP是传输层协议。 HTTP 是应用层协议,默认使用 TCP。我读到 netTcpBinding 比 HTTP 更快。如果是这样,为什么还要使用 HttpBinding?在哪些不同场景中您会选择 HttpBinding 而不是 netTcpBinding?

在相关说明中,我读到 TCP 端口被防火墙阻止。这是为什么?

我读到 netTcpBinding 在应用层使用了 Microsoft 专有协议。这是真的吗?

wcf wcf-binding nettcpbinding wshttpbinding basichttpbinding
1个回答
0
投票

TCP 传输速度非常快。但它是在内网网络上使用的。通常,我们的WCF用于服务器-客户端并通过互联网调用。

许多网络和项目都使用https。这样更安全。但是,Nettcpbinding无法使用https。

NetTcpBinding:

非常高的性能

在内部网络上使用

使用HTTPS协议

不支持HTTP/HTTPS

基本HttpBinding / WSHttpBinding:

跨网络和防火墙

支持HTTP/HTTPS

Nettcp绑定稍慢

使用

TCP协议

© www.soinside.com 2019 - 2024. All rights reserved.