WCFの標準バインディングの違いを理解しようとしています。この一環として、WCF BindingsinDepthを読んでいます。図2は、トランスポートがHTTPであるバインディングと、TCPであるバインディングがあることを示しています。HTTPはトランスポートプロトコルではなくアプリケーションレベルのプロトコルであり、HTTPはTCP上で実行されていると思っていたので混乱しています。それで、それをHTTPバインディングと呼ぶことによって、それが実際にTCP上でHTTP上で実行されていることを理解できますか?
質問する
558 次
2 に答える
3
それで、それをHTTPバインディングと呼ぶことによって、それが実際にTCP上でHTTP上で実行されていることを理解できますか?
はい、正確に。しかし、それは暗黙のうちにあります。HTTPはTCP上で実行されるためです。
バイナリバインディング(などnetTcpBinding
)はTCP上で直接実行されます。HTTPはまったく使用しません。
于 2013-01-26T19:32:50.033 に答える
0
tcp/ipには4つのレイヤーが含まれています。
application
transport
network
data link
任意のレイヤーを使用できますが、wcfには、トランスポートレイヤーとアプリケーションレイヤーを使用するバインディングがありますnetTcpBinding
。wsHttpBinding
tpc/ipはtcpレイヤーと同じではありません
application layer protocols f.e.: HTTP, RTP, FTP, DNS
transport layer protocols f.e.: TCP, UDP, SCTP, DCCP
したがって、httpはUDPプロトコルに基づくことができ、 wsHttpBinding
tcpを選択するとnetTcpBinding
、このレイヤーはhttpより下にあり、アプリケーションは冗長になります。
于 2013-01-26T19:45:18.477 に答える