1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Vue d'ensemble des nouvelles fonctionnalités de la version 2.4 du
9 serveur HTTP Apache - Serveur Apache HTTP</title>
10 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
11 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
12 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
13 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
14 <body id="manual-page"><div id="page-header">
15 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
16 <p class="apache">Serveur Apache HTTP Version 2.5</p>
17 <img alt="" src="./images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
20 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Vue d'ensemble des nouvelles fonctionnalités de la version 2.4 du
21 serveur HTTP Apache</h1>
23 <p><span>Langues Disponibles: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English"> en </a> |
24 <a href="./fr/new_features_2_4.html" title="Français"> fr </a> |
25 <a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
27 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
28 anglaise pour les changements récents.</div>
30 <p>Ce document décrit les modifications majeures apportées par
31 la version 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalités
32 ajoutées par la version 2.2, se référer au document
33 <a href="new_features_2_2.html">Nouvelles fonctionnalités
34 de la version 2.2</a>.</p>
36 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du noyau</a></li>
37 <li><img alt="" src="./images/down.gif" /> <a href="#newmods">Nouveau modules</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#module">Améliorations des modules</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#programs">Améliorations des programmes</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#developer">Modifications concernant les développeur de modules</a></li>
42 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
44 <h2><a name="core" id="core">Améliorations du noyau</a></h2>
47 <dt>KeepAliveTimeout en millisecondes</dt>
48 <dd>La directive <code class="directive"><a href="./mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> permet dorénavant de
49 préciser une durée de vie en millisecondes.
52 <dt>Modules multiprocessus (MPMs) chargeables</dt>
53 <dd>On peut maintenant compiler plusieurs MPMs en tant que modules
54 chargeables. Le choix du MPM à utiliser s'effectue à
57 <dt>Configuration du niveau de journalisation (LogLevel) par
58 module et par répertoire</dt>
59 <dd>La directive <code class="directive"><a href="./mod/core.html#loglevel">LogLevel</a></code>
60 peut maintenant être définie par module et par répertoire. Les
61 nouveaux niveaux <code>trace1</code> à <code>trace8</code> ont été
62 ajoutés au dessus du niveau de journalisation <code>debug</code>.</dd>
65 <dd>Le MPM Event est sorti du stade expérimental et est
66 maintenant pleinement supporté.</dd>
68 <dt>Support du mode asynchrone</dt>
69 <dd>Le support des lectures/écritures asynchrones pour les MPMs et
70 les plateformes qui l'implémentent a été amélioré.</dd>
72 <dt>Sections de configuration au niveau de la requête</dt>
73 <dd>Les sections <<code class="directive"><a href="./mod/core.html#if">If</a></code>>
74 permettent de définir une configuration en fonction de critères
75 liés à la requête.</dd>
77 <dt>Interpréteur d'expressions à usage général</dt>
78 <dd>Un nouvel interpréteur d'expressions permet de spécifier des
79 <a href="expr.html">conditions complexes</a> via des directives à
80 syntaxe commune comme <code class="directive"><a href="./mod/mod_setenvif.html#setenvifexpr">SetEnvIfExpr</a></code>, <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="./mod/mod_headers.html#if"><If></a></code>, etc...
83 <dt>Utilisation de la mémoire en baisse</dt>
84 <dd>Malgré l'ajout de nombreuses nouvelles fonctionnalités, la
85 version 2.4.x tend à utiliser moins de mémoire que la version
88 <dt>NameVirtualHost directive</dt>
89 <dd>Cette directive obsolète n'est plus utile.</dd>
92 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
94 <h2><a name="newmods" id="newmods">Nouveau modules</a></h2>
97 <dt><code class="module"><a href="./mod/mod_allowmethods.html">mod_allowmethods</a></code></dt>
98 <dd>Permet de restreindre l'utilisation de
99 certaines méthodes HTTP sans interférer avec l'authentification et
102 <dt><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></dt>
103 <dd>Fournit un tampon pour les piles des filtres en entrée et en
106 <dt><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></dt>
107 <dd>Convertit un corps de réponse en URL de type données RFC2397.</dd>
109 <dt><code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code></dt>
110 <dd>Embarque le langage <a href="http://www.lua.org/">Lua</a> dans
111 httpd pour la configuration et les fonctions logiques courantes.</dd>
113 <dt><code class="module"><a href="./mod/mod_proxy_express.html">mod_proxy_express</a></code></dt>
114 <dd>Ajoute à <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> la configuration dynamique
115 de mandataires inverses en masse.</dd>
117 <dt><code class="module"><a href="./mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
118 <dd>Mise à disposition du protocole FastCGI pour
119 <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
121 <dt><code class="module"><a href="./mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code></dt>
122 <dd>Mise à disposition du protocole SCGI pour
123 <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
125 <dt><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></dt>
126 <dd>Permet de limiter la bande passante pour certains
129 <dt><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></dt>
130 <dd>Permet de renvoyer comme réponse le corps de la requête via la
131 pile du filtre de sortie.</dd>
133 <dt><code class="module"><a href="./mod/mod_remoteip.html">mod_remoteip</a></code></dt>
134 <dd>Remplace l'adresse IP distante et le nom d'hôte apparents du
135 client pour la requête courante par la liste d'adresses IP
136 présentée par un mandataire ou un répartiteur de charge via les
137 en-têtes de la requête.</dd>
139 <dt><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></dt>
140 <dd>Définit la durée de vie et le taux de transfert de données minimum
141 pour la réception des requêtes.</dd>
143 <dt><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></dt>
144 <dd>Fournit des filtres permettant de gérer et de mettre à
145 disposition les corps des requêtes HTTP.</dd>
147 <dt><code class="module"><a href="./mod/mod_slotmem_shm.html">mod_slotmem_shm</a></code></dt>
148 <dd>Met à disposition un fournisseur de mémoire partagée à base de
149 slots (du style tableau de bord).</dd>
151 <dt><code class="module"><a href="./mod/mod_log_debug.html">mod_log_debug</a></code></dt>
152 <dd>Permet d'introduire une journalisation personnalisée à
153 différentes phases du traitement de la requête.</dd>
155 <dt><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></dt>
156 <dd>Anciennement module tiers, il supporte l'internationalisation
157 dans les modules de filtrage basés sur libxml2 (support du
161 <dt><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></dt>
162 <dd>Anciennement module tiers, il supporte la correction des liens
163 HTML dans une situation de mandat inverse, où le serveur
164 d'arrière-plan génère des URLs qui ne sont pas valides du point de
165 vue des clients du mandataire.</dd>
168 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
169 <div class="section">
170 <h2><a name="module" id="module">Améliorations des modules</a></h2>
173 <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
175 <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> peut maintenant vérifier la
176 validité des certificats clients en se connectant à
177 un serveur OCSP. Il est possible de définir un
178 répondeur par défaut, et de choisir si l'on
179 préfère le répondeur désigné
180 dans le certificat client.</dd>
182 <dd>En outre, <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> supporte maintenant
183 l'estampillage OCSP (OCSP stapling), qui permet au serveur
184 d'attester la validité de son certificat auprès du client au
185 cours de la phase de négociation de la connexion.</dd>
187 <dd>Enfin, <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> peut maintenant être configuré pour
188 que celui-ci partage les données de session SSL entre les serveurs
191 <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dt>
193 <dd>La directive <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> est maintenant configurée
194 de manière optimale dans les sections <code class="directive"><a href="./mod/core.html#location">Location</a></code> ou <code class="directive"><a href="./mod/core.html#locationmatch">LocationMatch</a></code>, et offre un gain de
195 performances important par rapport à la syntaxe traditionnelle à
196 deux paramètres lorsqu'elle est présente en grand nombre.</dd>
198 <dt><code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dt>
200 <dd>Le gestionnaire de répartition de charge propose de nouvelles
201 fonctionnalités. Ainsi, les possibilités de configuration des
202 membres du groupe de répartition de charge pendant l'exécution ont
203 été améliorées (possibilité d'ajout d'un membre supplémentaire).</dd>
205 <dd>Configuration à l'exécution d'un sous-ensemble de paramètres
206 de répartition de charge.</dd>
208 <dd>Les membres du groupe de répartition peuvent être définis à
209 'Drain' de façon à ce qu'ils ne répondent qu'aux sessions
210 persistantes existantes, ce qui permet de les mettre hors ligne en
213 <dd>Les règlages du répartiteur de charge peuvent être rendus
214 persistants après redémarrage.</dd>
216 <dt><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></dt>
218 <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant mettre en cache des
221 <dd>Chaque fois que cela est possible, les directives de
222 <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peuvent maintenant être définies au
223 niveau du répertoire, et non plus seulement au niveau du serveur
226 <dd>L'URL de base des URLs en cache peut être personnalisée de
227 façon à ce qu'un cluster de caches puisse partager le même préfixe
230 <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant servir du contenu
231 non mis à jour lorsqu'un serveur d'arrière-plan n'est pas
232 disponible (erreur 5xx).</dd>
234 <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant insérer
235 HIT/MISS/REVALIDATE dans un en-tête X-Cache.</dd>
237 <dt><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></dt>
238 <dd>Support de l'attribut 'onerror' dans un élément 'include',
239 permettant de renvoyer un message d'erreur personnalisé à la place
240 du message d'erreur par défaut.</dd>
242 <dt><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>,
243 <code class="module"><a href="./mod/mod_isapi.html">mod_isapi</a></code>, ...</dt>
244 <dd>La traduction des en-têtes en variables d'environnement est
245 plus stricte qu'avant, ce qui permet de diminuer l'exposition aux attaques
246 de type cross-site-scripting via injection d'en-têtes. Les
247 en-têtes contenant des caractères invalides (comme les caractères
248 de soulignement) sont maintenant ignorés. Le document <a href="env.html">Les variables d'environnement dans Apache</a>
249 présente quelques pistes pour contourner ce problème avec les
250 clients anciens qui nécessitent de tels en-têtes (Ceci affecte
251 tous les modules qui utilisent ces variables d'environnement).</dd>
253 <dt><code class="module"><a href="./mod/mod_authz_core.html">mod_authz_core</a></code>Conteneurs de logique d'autorisation</dt>
255 <dd>La directive <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code> et les directives de
256 conteneurs associées, comme <code class="directive"><a href="./mod/mod_authz_core.html#requireall"><RequireAll></a></code>, permettent de définir une
257 logique d'autorisation avancée.</dd>
259 <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
260 <dd><code class="module"><a href="./mod/mod_info.html">mod_info</a></code> est maintenant capable d'afficher la
261 configuration préinterprétée sur stdout au cours du démarrage du
264 <dt><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></dt>
265 <dd>La directive <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> dispose maintenant
266 des drapeaux <code>[QSD]</code> (Query String Discard) et
267 <code>[END]</code> qui permettent de simplifier les scénarios de
268 réécriture courants.</dd>
270 <dt><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>, <code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
271 <dd><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> ajoute le support des
272 groupes imbriqués.</dd>
273 <dd><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> apporte les directives <code class="directive"><a href="./mod/mod_ldap.html#ldapconnectionpoolttl">LDAPConnectionPoolTTL</a></code> et <code class="directive"><a href="./mod/mod_ldap.html#ldaptimeout">LDAPTimeout</a></code>, ainsi que d'autres
274 améliorations dans le traitement des délais. Ceci s'avère utile
275 pour les configurations où un pare-feu à mémoire d'état (stateful)
276 rejète les connexions inactives vers le serveur LDAP.</dd>
277 <dd><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> propose la directive <code class="directive"><a href="./mod/mod_ldap.html#ldaplibrarydebug">LDAPLibraryDebug</a></code> qui permet de
278 journaliser les informations de débogage fournies par la boîte à
279 outils LDAP utilisée</dd>
282 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
283 <div class="section">
284 <h2><a name="programs" id="programs">Améliorations des programmes</a></h2>
288 <dd>Utilitaire pour le démarrage des démons FastCGI</dd>
289 <dt>htcacheclean</dt>
290 <dd>Les URLs présentes dans le cache peuvent maintenant être
291 affichées, accompagnées éventuellement de leurs métadonnées.</dd>
292 <dd>Possibilité de supprimer explicitement des URLs individuelles
293 présentes dans le cache.</dd>
294 <dd>Les tailles de fichiers peuvent maintenant être arrondies au
295 multiple de la taille de bloc donnée, les limites de taille
296 collant de ce fait d'avantage à la taille réelle sur disque.</dd>
297 <dd>La taille du cache peut maintenant être limitée par le
298 nombre d'inodes, en plus de la possibilité de limitation par la
299 taille des fichiers.</dd>
301 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
302 <div class="section">
303 <h2><a name="developer" id="developer">Modifications concernant les développeur de modules</a></h2>
306 <dt>Ajout de code pour la vérification de la configuration</dt>
308 <dd>Une nouvelle fonction, <code>check_config</code>, a été ajoutée et
309 s'exécute entre les fonctions <code>pre_config</code> et
310 <code>open_logs</code>. Elle s'exécute aussi avant la fonction
311 <code>test_config</code> si l'option <code>-t</code> est passée au
312 démon <code class="program"><a href="./programs/httpd.html">httpd</a></code>. La fonction <code>check_config</code>
313 permet aux modules de vérifier l'interdépendance des valeurs des
314 directives de configuration et d'ajuster ces valeurs, alors que les
315 messages du serveur peuvent encore être affichés sur la console.
316 L'utilisateur est ainsi averti des erreurs de configuration avant que la
317 fonction du noyau <code>open_logs</code> ne redirige les sorties de la
318 console vers le journal des erreurs.</dd>
320 <dt>Ajout d'un analyseur syntaxique d'expressions</dt>
321 <dd>Nous disposons à présent d'un analyseur générique d'expressions, dont l'API
322 est décrite dans <var>ap_expr.h</var>. Il s'agit d'une adaptation de
323 l'analyseur qu'on trouvait auparavant dans <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>.</dd>
325 <dt>Conteneurs de logique d'autorisation</dt>
327 <dd>Afin de fournir une logique d'autorisation avancée via des
328 directives telles que <code class="directive"><a href="./mod/mod_authz_core.html#requireall"><RequireAll></a></code>, les modules d'autorisation
329 s'enregistrent maintenant en tant
330 que fournisseur par le biais de ap_register_auth_provider().</dd>
332 <dt>Interface de mise en cache des petits objets</dt>
334 <dd>Le fichier d'en-têtes <var>ap_socache.h</var> fournit une
335 interface à base de fournisseur pour la mise en cache des petits
336 objets de données, en s'inspirant de
337 l'implémentation précédente
338 du cache de session par <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>. Sont supportés
339 actuellement : les fournisseurs utilisant un tampon cyclique en
340 mémoire partagée, les fichiers dbm sur disque, et les caches
341 distribués de type memcache.</dd>
343 <dt>Ajout du point d'ancrage Cache Status</dt>
345 <dd>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> inclut maintenant un
346 nouveau point d'ancrage, <code>cache_status</code>, qui est appelé
347 lorsque la décision à propos de la mise en cache est connue. Il en
348 existe une implémentation par défaut qui ajoute les en-têtes
349 optionnels <code>X-Cache</code> et <code>X-Cache-Detail</code> à
354 <p>La documentation du développeur contient une <a href="developer/new_api_2_4.html">liste détaillée des modifications
357 <div class="bottomlang">
358 <p><span>Langues Disponibles: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English"> en </a> |
359 <a href="./fr/new_features_2_4.html" title="Français"> fr </a> |
360 <a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
361 </div><div id="footer">
362 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
363 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>