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