gpt4 book ai didi

java - 使用 TCP 通信比 HTTP 通信有何优势?

转载 作者:可可西里 更新时间:2023-11-01 02:34:52 24 4
gpt4 key购买 nike

我已经使用 TCP 实现了客户端服务器 jave 程序的分配。现在我要解释为什么当 HTTP 等其他替代方案也可用时我选择 TCP 进行通信。所以我需要一些为什么 TCP 比另一个更好的原因..

最佳答案

HTTP 不是 TCP 的替代品。它是建立在 TCP 之上的协议(protocol)。

自定义交互式协议(protocol)在 TCP 上实现时比在 HTTP 上实现效率更高,因为 HTTP 在相当基本的请求/响应基础上工作。

在纯 TCP 连接上,两端都可以随时发送消息。在 HTTP 上,服务器不能真正主动地向客户端发送消息。需要等待客户端发送请求。

HTTP 的一个优点是它几乎被普遍理解:所有语言都有服务器和客户端库,有很好理解的缓存和代理机制,还有各种各样的内置内容协商机制。

因此这是高级抽象或低级抽象之间的传统权衡:

  • 较低级别的抽象 (TCP) 提供了高度的灵 active 和实现几乎所有内容的可能性,但使用起来并不那么简单
  • 更高级别的抽象 (HTTP) 提供了更多的内置功能并且更容易支持,但更难添加额外的功能

关于java - 使用 TCP 通信比 HTTP 通信有何优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com