AccueilđŸ‡«đŸ‡·Chercher

Protocole Apache JServ

Le protocole Apache JServ (Apache JServ Protocol en anglais, abrégé en AJP) est un protocole binaire qui permet de rediriger les connexions entrantes d'un serveur web vers un serveur d'applications qui se trouve derriÚre celui-ci.

AJP permet aussi de vérifier que le serveur web peut contacter le serveur d'applications au moyen d'un ping.

Les administrateurs utilisent souvent AJP comme un rĂ©partiteur de charge oĂč un ou plusieurs serveurs web renvoient les requĂȘtes vers un ou plusieurs serveurs d'applications. Les sessions sont redirigĂ©es vers le bon serveur d'applications en utilisant un mĂ©canisme oĂč chaque serveur d'applications se voit attribuer un nom (appelĂ© une route).

AJP peut ĂȘtre utilisĂ© sur le serveur web Apache 1.x en utilisant le module mod_jk. Dans Apache 2.2, on combine le mandataire AJP mod_proxy_ajp, mod_proxy et des modules de rĂ©partition de charge.

Alors que le serveur Apache est écrit en C, le serveur d'applications est généralement écrit en Java. Apache Tomcat et Jetty prennent tous deux AJP en charge. Le serveur d'applications WebObjects peut utiliser AJP sans déployer de servlet en utilisant LEWOAJPAdaptor de LEWOStuff.

Fonctionnement du protocole

Un protocole orienté bit plutÎt qu'un protocole en mode texte a été choisi probablement pour des raisons de performances[1].

Le serveur web communique avec le conteneur de servlets au moyen de connexions TCP. La mĂȘme connexion est rĂ©utilisĂ©e pour plusieurs requĂȘtes et rĂ©ponses successives, mais une mĂȘme connexion ne peut pas traiter plusieurs requĂȘtes simultanĂ©es. L'en-tĂȘte HTTP est envoyĂ© sous forme condensĂ©e, et s'il y a un corps Ă  la requĂȘte HTTP (content-length > 0), il est envoyĂ© dans un paquet sĂ©parĂ©.

Notes et références

  1. « The Apache Tomcat Connectors - AJP Protocol Reference - AJPv13 », sur tomcat.apache.org (consulté le )

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.