Web服务器如何将客户端的请求传递到应用程序服务器?

问题描述:

我知道web服务器(如tomcat)会将客户端发送给应用程序服务器的请求委派给请求处理,就像web服务器中配置的一些相关策略一样。我想知道的是他们之间传递请求的方式。请求数据(标题,实体内容)是否在数据由客户端传输时从Web服务器传输到支持的应用程序服务器?否则,在整个数据完全到达Web服务器后,是否将数据传送到支持的应用程序服务器?Web服务器如何将客户端的请求传递到应用程序服务器?

这是服务器特定的吗?我不知道这个的一般行为。

这取决于网络服务器和应用服务器之间使用的协议,但大多数时候,数据发送/接收在飞行

例如,当使用Apache作为http服务器,并将Tomcat作为应用程序服务器时,人们通常会选择AJP协议,即面向数据包。该协议使用二进制格式而不是纯文本格式来表演。该通信基于TCP连接,即使Web浏览器与Apache之间的连接在新套接字上关闭并重新启动,Apache仍会尝试维护与Tomcat容器的连接。再一次,这是为了提高性能。

+0

谢谢你的回答! – ParkCheolu