4

顶点中的 TCP 服务器/网络服务器和 HTTP 服务器有什么区别?

每个的用例是什么?

我尝试谷歌搜索并浏览了官方网站,没有一个有明确的解释。

4

2 回答 2

8

首先,在通用网络中,有两种常见的处理连接类型。这可以通过 TCP(传输控制协议)或 UDP(用户数据报协议)来完成。这两者之间最重要的区别是 UDP 将连续发送字节流/缓冲区,而不检查网络数据包是否到达线路的另一端。这在安全性不是很重要且速度很重要的情况下很有用。大多数 VoIP 服务(Skype、Hangouts)、XMPP(聊天)甚至 YouTube(我认为)都使用 UDP 进行流式传输,因为它在性能方面有巨大的提升,而且如果一个帧到达另一个帧并不重要线的一边,因为这个人可以简单地重复自己。

另一方面,TCP 默认是“安全的”。它会定期与端点进行几次握手,以保持连接并确保在线路的另一端接收到所有数据包。

现在,在狂野的西部有很多称为 Internet 的协议。 TCP 和 UDP 端口号列表

如您所见,很多协议都支持 TCP 或 UDP。HTTP 本身是一个带有 80 端口的 TCP 协议(​​您可能知道)。因此,HTTPServer 几乎只是 TCPServer 的扩展,但带有一些附加组件,例如REST。这些附加组件非常受欢迎,因为 HTTP 处理是一个非常常见的用例。如果没有 HTTPServer,您将需要自己声明大量函数。

于 2014-09-16T22:43:40.193 回答
1

网上有很多文章解释了HTTP和TCP的区别,所以这里是:http ://www.differencebetween.net/technology/internet/difference-between-tcp-and-http/

Vert.x 自然地提供了在 TCP 级别或 HTTP 级别进行“原始”网络的能力,后者提供了处理协议的工具,包括将 TCP 数据包解码为 HTTP 请求,支持创建 HTTP 响应,......

于 2014-05-07T14:15:31.720 回答