假设我有一个暴露两个端点的服务,第一个是 NetTCPBinding,第二个是任何风格的 HttpBinding。它们都执行完全相同的服务合同。
在线上发送的内容有什么区别?
- 使用 netTcp 我的消息是否仍被序列化为 XML?或者我的对象的一些二进制表示?
- 在接收消息方面有什么区别?http 端点是否只理解 http 命令(get/post 等),而 nettcp 端点理解不同的东西?
- 为什么 nettcp 比 http 更有效(在这种情况下我不需要互操作性) - 开销在哪里?
我认为在所有情况下,在将消息放到网络上之前,它将被转换为二进制,因此,http 在网络方面也位于 tcp 之上 - 所以 http 通信需要额外的地方。
感谢这个问题有点含糊,但希望有人会知道我想问什么:)