何时在node.js中使用TCP和HTTP?

时间:2010-04-28 22:13:39

标签: http tcp node.js

愚蠢的问题,但只是在这里确定:

什么时候应该使用TCP over HTTP?有没有一个比另一个好的例子?

2 个答案:

答案 0 :(得分:10)

TCP是全双工双向通信。 HTTP使用请求/响应模型。让我们看看你是在写一个聊天或消息应用程序。 TCP可以更好地工作,因为您可以立即通知客户端。使用HTTP时,你必须做一些像长轮询这样的技巧。

但是,TCP只是字节流。您必须在其上找到另一个协议来定义您的消息。您可以使用Google的ProtoBuffer。

答案 1 :(得分:1)

如果您需要它提供的服务,请使用HTTP - 例如,消息框架,缓存,重定向,内容元数据,部分响应,内容协商 - 以及大量易于理解的工具,实现,文档等

如果您无法在这些限制范围内工作,请使用TCP。但是,如果你使用TCP,你将创建一个新的应用程序协议,它有许多陷阱。