• [^] # Re: apache 1.3 et apache 2.2

    Posté par . En réponse au journal La fin du monde. Évalué à 3.

    Il y en a plusieurs. La principale est que le code a ete "segmente" pour faciliter la portablite et en rendre apache "en kit". D'ailleurs, l'ambition initiale de la branche 2.2 (puis 2.4 et finaliement 3.x) etait aussi de faire d'apache un meta-serveur.
    Pour cela il y'a eu des changement important dans apache 2.x:
    - apache depend de apr (Apache Portable Runtime) qui fourni une couche d'abstraction + les fonctions les plus communement utilisees. apr-util offre une collection d'API "wrappers" (libiconv, memcache, BDB, *SQL).
    - La gestion des requetes est separee en 2 parties:
    1. le MPM qui gere la connexion et "lance" la requete au sain du serveur.
    2. les modules qui la traite (a noter qu'a la base, le traitement HTTP devait etre un module, mais ce dernier est encore trop lie au serveur)

    Ce sont les changements les plus visible.
    Au dela de ca, il y'a une meilleure gestion des hooks (pour l'execution des modules), le support des filtres (par ex pour la compression), le support de "pool" de connexion partages (apr_dbd), le support out of the box de SSL et IPv6 ;), une API flexible pour l'authentification, pour du cache et du proxying.

    et pour apache 2.4 (pour le moment c'est 2.3.x) une API pour la gestion des sessions :)
    et les mpm loadable (avant c'etait en dur)