愚蠢的问题,但只是在这里确定:
什么时候应该使用TCP over HTTP?有没有一个比另一个好的例子?
答案 0 :(得分:10)
TCP是全双工双向通信。 HTTP使用请求/响应模型。让我们看看你是在写一个聊天或消息应用程序。 TCP可以更好地工作,因为您可以立即通知客户端。使用HTTP时,你必须做一些像长轮询这样的技巧。
但是,TCP只是字节流。您必须在其上找到另一个协议来定义您的消息。您可以使用Google的ProtoBuffer。
答案 1 :(得分:1)
如果您需要它提供的服务,请使用HTTP - 例如,消息框架,缓存,重定向,内容元数据,部分响应,内容协商 - 以及大量易于理解的工具,实现,文档等
如果您无法在这些限制范围内工作,请使用TCP。但是,如果你使用TCP,你将创建一个新的应用程序协议,它有许多陷阱。