Qué es el protocolo AJP (Apache JServ Protocol)

El Protocolo Apache JServ (AJP) es un método para que un servidor web (como Apache HTTP Server) se comunique con un servidor de aplicaciones asociado (como Tomcat). El servidor web actúa como proxy inverso: gestiona el tráfico entrante de Internet en nombre del servidor de aplicaciones.

Características

El tráfico web usa HTTP (texto plano), lo que genera sobrecarga. AJP convierte los mensajes a código binario, reduciendo el tamaño de cada mensaje y el ancho de banda entre servidores.

Funcionamiento

Mantiene conexiones persistentes entre servidores para evitar el coste de establecer conexión en cada petición. El enlace se dedica a una petición y se reutiliza para la siguiente (túnel), en lugar de crear/romper sesiones constantemente.

Implementación típica

AJP se usa especialmente para Balanceo de carga (Load Balancing): un servidor frontal distribuye el tráfico entrante entre varios servidores de aplicaciones backend, repartiendo la carga equitativamente.