我理解两者之间的区别,但我不明白为什么要同时使用两者。将工作分离到两种类型的服务器并增加网络调用量有什么意义。
答案1
许多应用程序使用大量平面文件,即使包含浏览器要执行的脚本的文件,对于 Web 服务器来说也是平面文件。与忙于执行后端逻辑、数据库请求等的应用程序服务器相比,Web 服务器可以更快地传输这些文件……
还有更多的网络调用,但 Web 服务器(充当反向代理)和应用程序服务器之间的大多数网络调用都是本地的,甚至可能是机器本地的,也许使用了持久连接。
我理解两者之间的区别,但我不明白为什么要同时使用两者。将工作分离到两种类型的服务器并增加网络调用量有什么意义。
许多应用程序使用大量平面文件,即使包含浏览器要执行的脚本的文件,对于 Web 服务器来说也是平面文件。与忙于执行后端逻辑、数据库请求等的应用程序服务器相比,Web 服务器可以更快地传输这些文件……
还有更多的网络调用,但 Web 服务器(充当反向代理)和应用程序服务器之间的大多数网络调用都是本地的,甚至可能是机器本地的,也许使用了持久连接。