Введение
Протокол компьютерной сети Протокол Apache JServ (AJP) - это двоичный протокол, который может передавать входящие запросы от веб-сервера через сервер приложений, который находится за веб-сервером. AJP является протоколом высокого уровня доверия и никогда не должен подвергаться воздействию ненадежных клиентов, которые могут использовать его для получения доступа к конфиденциальной информации или выполнения кода на сервере приложений. Он также поддерживает некоторый мониторинг, поскольку веб-сервер может ping сервер приложений. Веб-исполнители обычно используют AJP в сбалансированном развертывании, когда один или несколько веб-серверов фронта подают запросы в один или несколько серверов приложений. Сессии перенаправляются на правильный сервер приложения с помощью механизма маршрутизации, при котором каждый экземпляр сервера приложения получает имя (называемое маршрутом). В этом сценарии веб-сервер функционирует как обратный прокси AJP работает в Apache HTTP Server 1. x с использованием плагина и в Apache 2. x с использованием , и прокси-балансировщика модулей вместе. Существуют другие реализации веб-серверов: lighttpd 1.4.59, nginx, Grizzly 2.1 и Интернет-информационные службы. Серверы веб-контейнеров, поддерживающие AJP, включают Apache Tomcat, WildFly (ранее JBoss AS) и GlassFish.
The Apache JServ Protocol (AJP) is a binary protocol that can proxy inbound requests from a web server through to an application server that sits behind the web server. AJP is a highly trusted protocol and should never be exposed to untrusted clients, which could use it to gain access to sensitive information or execute code on the application server. It also supports some monitoring in that the web server can ping the application server. Web implementors typically use AJP in a load balanced deployment where one or more front end web servers feed requests into one or more application servers. Sessions are redirected to the correct application server using a routing mechanism wherein each application server instance gets a name (called a route). In this scenario the web server functions as a reverse proxy
AJP runs in Apache HTTP Server 1. x using the plugin and in Apache 2. x using , and proxy balancer modules together. Other web server implementations exist for: lighttpd 1.4.59, nginx, Grizzly 2.1, and the Internet Information Services. Web container application servers supporting AJP include: Apache Tomcat, WildFly (formerly JBoss AS), and GlassFish.
История
Алексей Косут первоначально разработал протокол Apache JServ в июле 1997 года, но спецификация версии 1.0 была опубликована позже, 29 июля 1998 года. Он также написал первые реализации в том же месяце, с выпусками сервлетов Apache JServ 0.9 и Apache mod jserv 0.9a (выпущенный 30 июля 1997 года). Спецификация была обновлена до версии 1.1 9 сентября 1998 года. Также в 1998 году был создан и опубликован обновленный протокол в версиях спецификации 2 и 2.1, текущая спецификация остается в версии 1.3, однако есть опубликованное предложение о расширении, а также архивированное экспериментальное предложение 1.4.
The current specification remains at version 1.3, however there is a published extension proposal as well as an archived experimental 1.4 proposal.