Running a Web Application through a standard Web Server

A web application container is a web server but your organization may have a preferred web server (for example: Internet Information Server from Microsoft or Apache Http Server from the Apache Software Foundation). In this case you may want to be able to run your web application through your preferred web server.

Web Server APIs

Most web servers have proprietary extension mechanisms that allow developers to execute dynamic web server pages. These usually take the form of an Application Programmers Interface API that is specific to the web server.  For example IIS has ISAPI Extensions and Apache has plug-in modules.

Web Server Connectors

A web server connector is a standard mechanism to allow a web server to deliver pages from a web application container. There have been a number of connector extensions developed and these generally take the form of relaying the request and all its properties from the web server to the web application container.

One of the more common connectors is the Apache JServe Protocol version 1.3 (AJP13).  The AJP13 protocol allows the web server to communicate with the web application container over a persistent network connection. The bundled Jetty web application container supports the AJP13 protocol and by default this is enabled on port 8009. 

Comment on this topic

Topic ID: 150139