我知道Web服务器(例如tomcat)会将客户端发送到应用程序服务器的请求传递给委托处理请求,就像在Web服务器中配置的一些相关策略一样。我想知道的是在它们之间传递请求的方式。在客户端传输数据时,请求数据(标头,实体内容)是否从Web服务器流式传输到支持的应用程序服务器?否则,在整个数据完全到达Web服务器后,是否将数据传送到支持的应用程序服务器?
这是特定于服务器的吗?我想知道这一般的行动。
答案 0 :(得分:0)
这取决于Web服务器和应用程序服务器之间使用的协议,但大多数情况下,数据是即时发送/接收。
例如,当使用Apache作为http服务器时,使用Tomcat作为应用程序服务器,人们通常会选择面向数据包的AJP协议。对于演出,该协议使用二进制格式而不是纯文本格式。通信基于TCP连接,即使Web浏览器和Apache之间的连接在新套接字上关闭并重新启动,Apache也会尝试维护与Tomcat容器的连接。再次,这是为了提高表现。