tcp和http连接侦听器可以互相交互吗?

时间:2010-04-07 07:23:24

标签: http tcp connection node.js

http连接和tcp连接侦听器是否可以相互交互?

我有两个独立的应用程序模块,一个是通过http工作,另一个是需要tcp。 我需要在这两个模块之间进行交互,所以我可以让我的基于http的模块与基于tcp的模块进行交互。

2 个答案:

答案 0 :(得分:3)

首先,您需要阅读一些有关网络概念的内容。 HTTP是所谓的应用程序级协议,而TCP是所谓的传输层协议。看看OSI Network Model

例如,您可以想象TCP是电话网络。它为您提供了连接另一个人并与他们交谈的基本方法。但是,为了实际沟通,您需要使用相同的语言,例如英语或法语。这就是您的案例中的应用程序级协议HTTP

为了回答您的问题,为了让您的两个应用程序能够进行通信和交换数据,他们需要使用TCP 进行连接/通话,两者都使用相同的语言/应用程序级协议即HTTP

答案 1 :(得分:2)

两个不同的进程无法在同一IP地址上使用相同的IP端口。因此,两个进程将无法使用来自TCP连接的相同传入数据流。如果他们使用不同的端口,则没有问题。

如果两个进程使用相同的IP端口,因为HTTP是位于TCP之上的协议,这意味着您的TCP进程可以被HTTP进程用作管道。 TCP进程将连接到IP端口,执行其操作,并将数据转发到将处理它的HTTP进程。