代码之家  ›  专栏  ›  技术社区  ›  resopollution

什么时候在node.js中使用tcp和http?

  •  4
  • resopollution  · 技术社区  · 14 年前

    愚蠢的问题,但要确保:

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

    2 回复  |  直到 14 年前
        1
  •  10
  •   ZZ Coder    14 年前

    TCP是全双工双向通信。HTTP使用请求/响应模型。让我们看看您是否在编写聊天或消息应用程序。TCP工作得更好,因为您可以立即通知客户机。使用HTTP时,您必须执行一些技巧,如长轮询。

    然而,TCP只是字节流。你必须在上面找到另一个协议来定义你的消息。你可以使用谷歌的ProtoBuffer。

        2
  •  1
  •   M Nottingham    14 年前

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

    如果不能在这些约束内工作,请使用TCP。但是,如果您使用TCP,您将创建一个新的应用程序协议,它有许多缺陷。