Node.js 为什么nestjs框架在微服务方法中使用不同于HTTP的传输层?

Node.js 为什么nestjs框架在微服务方法中使用不同于HTTP的传输层?,node.js,microservices,nestjs,Node.js,Microservices,Nestjs,我已经用SpringBoot开发了一段时间的微服务,使用外部客户端、rest模板和AMPQ代理在每个微服务之间建立通信 现在,我正在学习NestJs及其微服务方法。我注意到nestjs使用TCP作为默认传输层,这与Spring Boot不同 为什么nestjs更喜欢那些传输层(TCP、AMPQ)而不是HTTP?HTTP不是rest微服务的传输协议吗 从NestJs文档: “微服务基本上是一种使用与HTTP不同的传输层的应用程序” HTTP使用TCP。这取决于你的观点。如果从OSI模型来看,HTT

我已经用SpringBoot开发了一段时间的微服务,使用外部客户端、rest模板和AMPQ代理在每个微服务之间建立通信

现在,我正在学习NestJs及其微服务方法。我注意到nestjs使用TCP作为默认传输层,这与Spring Boot不同

为什么nestjs更喜欢那些传输层(TCP、AMPQ)而不是HTTP?HTTP不是rest微服务的传输协议吗

从NestJs文档:

“微服务基本上是一种使用与HTTP不同的传输层的应用程序”


HTTP使用TCP。这取决于你的观点。如果从OSI模型来看,HTTP不是一个传输层。HTTP是一个应用层。传输层不应该有请求和响应的概念。传输层只提供字节,字节,字节,字节。。。这取决于HTTP、FTP或SSH等应用程序层为您的评论@slebetman的ByTestHank赋予意义。从网络的角度来看,HTTP和TCP之间的关系是显而易见的,但从微服务的角度来看,我仍然不清楚为什么Nest在微服务通信中更喜欢TCP而不是HTTP,事实上,您从Rest API设计中去掉了HTTP方法。