我要接手一个Java web应用的项目,其后端由Apache httpd/Tomcat组合驱动。Web服务器用于服务静态内容、JS以及负载均衡,并通过单个WAR文件返回JSP到Tomcat。
我将在今天或明天后收到代码库的访问权限,但想提前进行一些研究。
我的问题可以概括为:这两者如何共同工作?
- 谁先接收HTTP请求?
- httpd如何知道何时将JSP请求转发到Tomcat,或者仅响应请求本身?
- httpd如何“传递”请求并从Tomcat“接收”响应?它只是将请求/响应“复制粘贴”到Tomcat正在监听的端口上吗?是否存在某种操作系统级别的进程间通信等?
这些只是关于这些技术如何协同工作的一般性问题。提前感谢您的回答!