【问题标题】:How do webservers deliver requests by clients to application servers?Web 服务器如何将客户端的请求传递给应用服务器?
【发布时间】:2017-08-08 00:52:50
【问题描述】:

我知道网络服务器,例如tomcat,将客户端发送的请求传递给应用程序服务器,以委托处理请求,就像在网络服务器中配置的一些相关策略一样。我想知道的是它们之间传递请求的方式。客户端传输数据时,请求数据(标头、实体内容)是否从 Web 服务器流式传输到支持的应用程序服务器?否则,是不是在整个数据全部到达webserver后才将数据交付给后端的应用服务器?

这是特定于服务器的吗?我想知道这个的一般作用。

【问题讨论】:

    标签: web-applications network-programming webserver


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      相关资源
      最近更新 更多