Введение

Протокол компьютерной сети Протокол 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.

История

Алексей Косут первоначально разработал протокол 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.