3

WCFの標準バインディングの違いを理解しようとしています。この一環として、WCF BindingsinDepthを読んでいます。図2は、トランスポートがHTTPであるバインディングと、TCPであるバインディングがあることを示しています。HTTPはトランスポートプロトコルではなくアプリケーションレベルのプロトコルであり、HTTPはTCP上で実行されていると思っていたので混乱しています。それで、それをHTTPバインディングと呼ぶことによって、それが実際にTCP上でHTTP上で実行されていることを理解できますか?

4

2 に答える 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には、トランスポートレイヤーとアプリケーションレイヤーを使用するバインディングがありますnetTcpBindingwsHttpBinding

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 に答える