gpt4 book ai didi

node.js - nodejs 服务器与 apache tomcat 服务器(App 服务器)有何不同?

转载 作者:行者123 更新时间:2023-11-28 22:47:11 34 4
gpt4 key购买 nike

当我们点击应用程序服务器(apache tomcat)时,它会创建一个线程来处理我们的请求并与 tomcat 连接,建立连接,tomcat 创建另一个线程来处理请求并将其传递给连接,连接线程将其传递给客户端.

但是我们 nodejs 有事件循环(一次执行任务直到完成)。当请求到达 nodejs 服务器时,事件循环从监听器队列中选择请求并将任务委托(delegate)给在后台运行的工作线程。现在事件循环可以自由选择其他请求,当工作线程完成处理后,它会将数据发送给回调,如果主堆栈中没有其他事情可做,事件循环会从回调队列中选择回调。

我想澄清我对应用服务器和 Node 服务器的疑惑

应用程序服务器:由服务器创建的用于连接 tomcat 的线程负责为该特定请求向客户端传送数据?我说得对吗?

但是 nodejs 如何知道它需要向哪个请求传递响应?它如何为每个请求维护连接?我对请求处理的理解是否适用于这两种服务器?

最佳答案

node.js 服务器是你的 Node 程序运行的地方,而 apache/nginx 只是一个反向代理服务器。反向代理服务器通常与 node.js 服务器一起使用。

关于node.js - nodejs 服务器与 apache tomcat 服务器(App 服务器)有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55141325/

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