1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- English Revision: 151408 -->
7 Copyright 2004-2005 The Apache Software Foundation or its licensors,
10 Licensed under the Apache License, Version 2.0 (the "License");
11 you may not use this file except in compliance with the License.
12 You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <manualpage metafile="new_features_2_0.xml.meta">
25 <title>Vue d'ensemble des nouvelles fonctionnalités d'Apache 2.0</title>
28 <p>Ce document décrit les changements majeurs apportés entre les
29 versions 1.3 et 2.0 du serveur HTTP Apache.</p>
32 <seealso><a href="upgrading.html">Migrer à 2.0 depuis la version 1.3</a></seealso>
35 <title>Améliorations du Système de Base</title>
38 <dt>Threading Unix</dt>
40 <dd>Sur les systèmes Unix qui supportent les threads POSIX, Apache
41 peut à présent tourner en mode hybride multi-processus et
42 multi-threadé, ce qui augmente l'extensibilité et la performance
43 du serveur pour la plupart des configurations.</dd>
45 <dt>Nouveau Système de Compilation</dt>
47 <dd>Le processus de compilation a été refait de A à Z;
48 il utilise à présent <code>autoconf</code> et <code>libtool</code>,
49 ce qui rend la compilation d'Apache plus familière aux utilisateurs
50 d'autre logiciels de mème type.</dd>
52 <dt>Support Multiprotocole</dt>
54 <dd>Apache dispose désormais de l'infrastructure nécessaire pour supporter
55 d'autres protocoles. Le module <module>mod_echo</module> illustre ces
56 possibilités.</dd>
58 <dt>Support amélioré des Plate-formes non-Unix</dt>
60 <dd>Apache 2.0 se montre plus rapide et plus stable sur les plate-formes
61 non Unix, telles BeOS, OS/2, NetWare et Windows. L'apparition des
62 <a href="mpm.html">Modules Multi-Processus</a> (MPMs), ainsi que de
63 la bibliothèque "Apache Portable Runtime" (APR) permet a Apache de
64 tirer parti des API natives de ces plate-formes, sans s'appuyer sur leurs
65 couches POSIX souvent boguées et peu optimisées.</dd>
67 <dt>Nouvelle API Apache</dt>
69 <dd>L'Interface de Programmation (API) des modules a beaucoup changé
70 avec le passage à la version 2.0.
71 Les problèmes d'ordre et de priorité des modules, rencontrés
72 avec la version 1.3, devraient maintenant être résolus. Apache 2.0
73 gère ces problèmes de façon automatique. L'ordre des modules
74 est géré au moyen de "crochets" (hooks), ce qui rend la gestion
75 flexible. De nouveaux appels ont été également créés
76 afin de permettre l'implémentation d'autres fonctions dans les modules,
77 sans devoir corriger le noyau du serveur Apache.</dd>
81 <dd>Sur les systèmes où la bibliothèque Apache Portable Runtime
82 supporte IPv6, Apache peut par défaut écouter sur des interfaces
83 de connexions IPv6. Les directives <directive module="mpm_common">Listen</directive>,
84 <directive module="core">NameVirtualHost</directive> et
85 <directive module="core">VirtualHost</directive> supportent également
86 les adresses IPv6 (comme par exemple, dans "<code>Listen[2001:db8::1]:8080</code>").</dd>
90 <dd>Il est maintenant possible d'écrire des modules Apache pour filtrer
91 les flux de données entrant ou sortant du serveur. A titre d'exemple,
92 il est possible de filtrer des directives Server Side Include de la sortie
93 standard d'un script CGI, au moyen du filtre <code>INCLUDES</code> fourni
94 par le module <module>mod_include</module>. Le module
95 <module>mod_ext_filter</module> permet quant à lui l'utilisation comme
96 filtres de programmes externes à Apache, de la même manière
97 qu'on peut utiliser des programmes CGI comme Handlers.</dd>
99 <dt>Réponses d'Erreurs Multilangues</dt>
101 <dd>Les messages d'erreur envoyés au navigateur existent à présent en
102 plusieurs langues avec des documents SSI. Ces messages peuvent être
103 personnalisés par l'administrateur afin de s'intégrer avec le site web.</dd>
105 <dt>Simplification de la Configuration</dt>
107 <dd>Beaucoup de directives, auparavant peu claires, ont été simplifiées.
108 Les directives <code>Port</code> et <code>BindAddress</code>, souvent
109 sources d'incompréhension, ont disparus. Désormais seule la directive
110 <directive module="mpm_common">Listen</directive> sert de liaison pour les
111 adresses IP; la directive <directive module="core">ServerName</directive> ne
112 précise le nom du serveur et son port que pour les redirections et la
113 gestion des hôtes virtuels.</dd>
115 <dt>Support natif de l'Unicode sous Windows NT</dt>
117 <dd>Apache 2.0 sur Windows NT utilise à présent l'utf-8 pour tous les
118 noms de fichiers. Ces noms de fichiers sont directement traduits vers
119 l'encodage Unicode du système de fichiers, ce qui permet le support
120 multilangue pour toutes les installations sur la famille NT de Windows, y
121 compris Windows 2000 et Windows XP.<em>Ce support n'est pas fonctionnel
122 pour Windows 95, 98 ni ME, qui utilisent les pages de code locales pour
123 les accès au système de fichiers, comme auparavant.</em></dd>
125 <dt>Mise à jour de la Bibliothèque d'Expressions Rationnelles</dt>
127 <dd>Apache 2.0 contient la <a href="http://www.pcre.org/">bibliothèque
128 d'expressions rationnelles compatible Perl </a>(Perl Compatible Regular
129 Expression Library - PCRE). Toutes les expressions rationnelles sont dont
130 gérées avec la syntaxe de Perl 5, plus puissante.</dd>
135 <section id="module">
136 <title>Amélioration des Modules</title>
139 <dt><module>mod_ssl</module></dt>
141 <dd>Apparu dans Apache 2.0, ce module est une interface aux protocoles de
142 criffrement SSL/TLS fournis par OpenSSL.</dd>
144 <dt><module>mod_dav</module></dt>
146 <dd>Apparu dans Apache 2.0, ce module implémente les spécifications HTTP de
147 gestion distribuée de versions et de rédaction (Distributed Authoring and
148 Versioning - DAV), destinées à la mise en ligne et à la maintenance des
151 <dt><module>mod_deflate</module></dt>
153 <dd>Module apparu dans Apachge 2.0, mod_deflate permet aux navigateurs qui
154 le supportent de demander la compression des contenus envoyés par le serveur.
155 Cela à l'avantage de réduite l'occupation de la bande passante.</dd>
157 <dt><module>mod_auth_ldap</module></dt>
159 <dd>Apparu dans Apache 2.0.41, ce module permet aux administrateurs
160 d'utiliser un arbre LDAP pour gérer la base d'utilisateurs pour les
161 Authentifications Basiques HTTP. Un module voisin,
162 <module>mod_ldap</module>, permet de globaliser les connexions à l'arbre LDAP
163 et de garder en mémoire cache ces accès.</dd>
165 <dt><module>mod_auth_digest</module></dt>
167 <dd>Améliore les fonctions de cache sur une session entre les différents
168 processus, en utilisant de la mémoire partagée.</dd>
170 <dt><module>mod_charset_lite</module></dt>
172 <dd>Apparu dans Apache 2.0, ce module expérimental permet la conversion
173 et l'enregistrement entre jeux de caractères.</dd>
175 <dt><module>mod_file_cache</module></dt>
177 <dd>Apparu dans Apache 2.0, ce module implémente les fonctionnalités du
178 module <code>mod_mmap_static</code> présent dans Apache 1.3, et offre des
179 fonctions plus avancées pour la gestion de la cache.</dd>
181 <dt><module>mod_headers</module></dt>
183 <dd>Ce module gagne beaucoup de flexibilité avec Apache 2.0 : on peut
184 désormais l'utiliser pour modifier les en-têtes des requêtes
185 utilisés par <module>mod_proxy</module>, et peut aussi positionner les
186 en-têtes des réponses de manière conditionnelle.</dd>
188 <dt><module>mod_proxy</module></dt>
190 <dd>Le module proxy a été réécrit de A à Z. Il tire
191 maintenant avantage de la nouvelle infrastructure de filtrage, et implémente
192 un mandataire plus fiable, et conforme aux normes HTTP/1.1. De nouvelles
193 sections de configuration ajoutées à
194 <directive module="mod_proxy" type="section">Proxy</directive>
195 donnent un contrôle plus lisible et un traitement plus rapide des requêtes
196 proxifiés; les configurations surcharchées <code><Directory
197 "proxy:..."></code> ne sont pas supportées. Le module a aussi été
198 fragmenté en plusieurs modules qui gérent chacun leur protocole :
199 <code>proxy_connect</code>, <code>proxy_ftp</code> et
200 <code>proxy_http</code>.</dd>
202 <dt><module>mod_negotiation</module></dt>
204 <dd>Une nouvelles directive, <directive
205 module="mod_negotiation">ForceLanguagePriority</directive> a été ajoutée,
206 elle permet de garantir que le client reçoit un seul document dans tous les
207 cas, au lieu de réponses NOT ACCEPTABLE ou MULTIPLE CHOICES. Les
208 algorithmes gérant la négociation et les vues multiples (MultiViews) ont
209 été nettoyés et donnent des réponses plus logiques. Un nouveau format de
210 carte de types (map type) qui peut aussi gérer le contenu de documents a
211 aussi été ajouté.</dd>
213 <dt><module>mod_autoindex</module></dt>
215 <dd>Les listes auto-générés par Autoindex sont à présent
216 configurables, et peuvent utiliser des tables HTML pour une mise en forme plus propre.
217 L'ordre d'affichage des fichiers est également finement paramètrable,
218 comme pour le tri par version, et le filtrage par caractères jokers du
219 listage du répertoire.</dd>
221 <dt><module>mod_include</module></dt>
223 <dd>De nouvelles directives permettent de modifier la valeur par défaut
224 des drapeaux <em>start</em> et <em>end</em> des éléments SSI. Ces directives
225 permettent à la configuration d'affichage de dates et heures d'être
226 effectuée dans le fichier de configuration principal, plutôt que dans le
227 document SSI. Les réponses données par des recherches par expressions
228 rationnelles (qui gèrent à présent les regex Perl) sont
229 recupérés au moyen des variables <code>$0</code> à <code>$9</code>.</dd>
231 <dt><module>mod_auth_dbm</module></dt>
233 <dd>Plusieurs bases de données DBM sont supportées, et sélectionnables
234 au moyen de la directive <directive
235 module="mod_auth_dbm">AuthDBMType</directive>.</dd>