]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_4.html.fr
xforms
[apache] / docs / manual / new_features_2_4.html.fr
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
7       -->
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" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
13 <script src="./style/scripts/prettify.js" type="text/javascript">
14 </script>
15
16 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
17 <body id="manual-page"><div id="page-header">
18 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
19 <p class="apache">Serveur Apache HTTP Version 2.5</p>
20 <img alt="" src="./images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
22 <div id="path">
23 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <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
24 serveur HTTP Apache</h1>
25 <div class="toplang">
26 <p><span>Langues Disponibles: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
27 <a href="./fr/new_features_2_4.html" title="Français">&nbsp;fr&nbsp;</a> |
28 <a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
29 </div>
30
31   <p>Ce document décrit les modifications majeures apportées par
32   la version 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalités
33   ajoutées par la version 2.2, se référer au document
34   <a href="new_features_2_2.html">Nouvelles fonctionnalités
35   de la version 2.2</a>.</p>
36 </div>
37 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du noyau</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#newmods">Nouveau modules</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#module">Améliorations des modules</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#programs">Améliorations des programmes</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#documentation">Documentation</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#developer">Modifications concernant les développeur de modules</a></li>
43 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
44 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
45 <div class="section">
46 <h2><a name="core" id="core">Améliorations du noyau</a></h2>
47     
48     <dl>
49       <dt>Modules multiprocessus (MPMs) chargeables</dt>
50       <dd>On peut maintenant compiler plusieurs MPMs en tant que modules
51       chargeables. Le choix du MPM à utiliser s'effectue à
52       l'exécution.</dd>
53
54       <dt>MPM Event</dt>
55       <dd>Le MPM Event est sorti du stade expérimental et est
56       maintenant pleinement supporté.</dd>
57
58       <dt>Support du mode asynchrone</dt>
59       <dd>Le support des lectures/écritures asynchrones pour les MPMs et
60       les plateformes qui l'implémentent a été amélioré.</dd>
61
62       <dt>Configuration du niveau de journalisation (LogLevel) par
63       module et par répertoire</dt>
64       <dd>La directive <code class="directive"><a href="./mod/core.html#loglevel">LogLevel</a></code>
65       peut maintenant être définie par module et par répertoire. Les
66       nouveaux niveaux <code>trace1</code> à <code>trace8</code> ont été
67       ajoutés au dessus du niveau de journalisation <code>debug</code>.</dd>
68
69       <dt>Sections de configuration au niveau de la requête</dt>
70       <dd>Les sections <code class="directive"><a href="./mod/core.html#if">If</a></code>,
71       <code class="directive"><a href="./mod/core.html#elseif">&lt;ElseIf&gt;</a></code> et
72       <code class="directive"><a href="./mod/core.html#else">&lt;Else&gt;</a></code>
73       permettent de définir une configuration en fonction de critères
74       liés à la requête.</dd>
75
76       <dt>Interpréteur d'expressions à usage général</dt>
77       <dd>Un nouvel interpréteur d'expressions permet de spécifier des
78       <a href="expr.html">conditions complexes</a> via des directives à
79       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>,
80       <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code>, etc...
81       </dd>
82
83       <dt>KeepAliveTimeout in milliseconds</dt>
84       <dd>It is now possible to specify <code class="directive"><a href="./mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> in milliseconds.
85       </dd>
86
87       <dt>NameVirtualHost directive</dt>
88       <dd>Cette directive obsolète n'est plus utile.</dd>
89
90       <dt>Directives autorisées dans les fichiers <code>.htaccess</code></dt>
91       <dd>La nouvelle directive <code class="directive"><a href="./mod/core.html#allowoverridelist">AllowOverrideList</a></code> permet de contrôler de
92       manière plus précise la liste des directives autorisées dans les
93       fichiers <code>.htaccess</code>.</dd>
94
95       <dt>Variables dans les fichiers de configuration</dt>
96       <dd>La directive <code class="directive"><a href="./mod/core.html#define">Define</a></code>
97       permet de définir des variables dans les fichiers de
98       configuration, améliorant ainsi la clareté de la représentation si
99       la même valeur est utilisée en plusieurs points de la
100       configuration.
101       </dd>
102
103       <dt>Diminution de la mémoire utilisée</dt>
104       <dd>Bien qu'elle propose de nombreuses nouvelles fonctionnalités,
105       la version 2.4.x tend à utiliser moins de mémoire que la version
106       2.2.x.</dd>
107
108     </dl>
109   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
110 <div class="section">
111 <h2><a name="newmods" id="newmods">Nouveau modules</a></h2>
112     
113     <dl>      
114
115       <dt><code class="module"><a href="./mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
116       <dd>Mise à disposition du protocole FastCGI pour
117       <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
118
119       <dt><code class="module"><a href="./mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code></dt>
120       <dd>Mise à disposition du protocole SCGI pour
121       <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
122
123       <dt><code class="module"><a href="./mod/mod_proxy_express.html">mod_proxy_express</a></code></dt>
124       <dd>Ajoute à <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> la configuration dynamique
125       de mandataires inverses en masse.</dd>
126
127       <dt><code class="module"><a href="./mod/mod_remoteip.html">mod_remoteip</a></code></dt>
128       <dd>Remplace l'adresse IP distante et le nom d'hôte apparents du
129       client pour la requête courante par la liste d'adresses IP
130       présentée par un mandataire ou un répartiteur de charge via les
131       en-têtes de la requête.</dd>
132
133       <dt><code class="module"><a href="./mod/mod_heartmonitor.html">mod_heartmonitor</a></code>,
134           <code class="module"><a href="./mod/mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></code></dt>
135       <dd>Permet à <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> de répartir la
136       charge en fonction du nombre de connexions actives sur les
137       serveurs d'arrière-plan.</dd>
138
139       <dt><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></dt>
140       <dd>Anciennement module tiers, il supporte la correction des liens
141       HTML dans une situation de mandat inverse, où le serveur
142       d'arrière-plan génère des URLs qui ne sont pas valides du point de
143       vue des clients du mandataire.</dd>
144
145       <dt><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></dt>
146       <dd>Une amélioration de <code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code> qui permet
147       d'éditer le corps de la réponse avec toute la puissance de la
148       commande sed.</dd>
149
150       <dt><code class="module"><a href="./mod/mod_auth_form.html">mod_auth_form</a></code></dt>
151       <dd>Implémente une authentification à base de formulaire.</dd>
152
153       <dt><code class="module"><a href="./mod/mod_session.html">mod_session</a></code></dt>
154       <dd>Permet de conserver les données de sessions des clients sous
155       forme de cookies ou dans une base de données.</dd>
156
157       <dt><code class="module"><a href="./mod/mod_allowmethods.html">mod_allowmethods</a></code></dt>
158       <dd>Permet de restreindre l'utilisation de
159       certaines méthodes HTTP sans interférer avec l'authentification et
160       l'autorisation.</dd>      
161
162       <dt><code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code></dt>
163       <dd>Embarque le langage <a href="http://www.lua.org/">Lua</a> dans
164       httpd pour la configuration et les fonctions logiques courantes (Experimental).</dd>
165
166       <dt><code class="module"><a href="./mod/mod_log_debug.html">mod_log_debug</a></code></dt>
167       <dd>Permet d'introduire une journalisation personnalisée à
168       différentes phases du traitement de la requête.</dd>
169
170       <dt><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></dt>
171       <dd>Fournit un tampon pour les piles des filtres en entrée et en
172       sortie.</dd>
173
174       <dt><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></dt>
175       <dd>Convertit un corps de réponse en URL de type données RFC2397.</dd>
176
177       <dt><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></dt>
178       <dd>Permet de limiter la bande passante pour certains
179       clients.</dd>
180
181       <dt><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></dt>
182       <dd>Fournit des filtres permettant de gérer et de mettre à
183       disposition les corps des requêtes HTTP.</dd>
184
185       <dt><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></dt>
186       <dd>Permet de renvoyer comme réponse le corps de la requête via la
187       pile du filtre de sortie.</dd>
188       
189       <dt><code class="module"><a href="./mod/mod_slotmem_shm.html">mod_slotmem_shm</a></code></dt>
190       <dd>Met à disposition un fournisseur de mémoire partagée à base de
191       slots (du style tableau de bord).</dd>
192
193       <dt><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></dt>
194       <dd>Anciennement module tiers, il supporte l'internationalisation
195       dans les modules de filtrage basés sur libxml2 (support du
196       markup)</dd>
197
198     </dl>
199   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
200 <div class="section">
201 <h2><a name="module" id="module">Améliorations des modules</a></h2>
202     
203     <dl>
204       <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
205
206       <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> peut maintenant vérifier la
207       validité des certificats clients en se connectant à
208       un serveur OCSP. Il est possible de définir un
209       répondeur par défaut, et de choisir si l'on
210       préfère le répondeur désigné
211       dans le certificat client.</dd>
212
213         <dd>En outre, <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> supporte maintenant
214         l'estampillage OCSP (OCSP stapling), qui permet au serveur
215         d'attester la validité de son certificat auprès du client au
216         cours de la phase de négociation de la connexion.</dd>
217
218       <dd>Enfin, <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> peut maintenant être configuré pour
219       que celui-ci partage les données de session SSL entre les serveurs
220       via memcached.</dd>
221
222       <dd>Le support des clés EC a été ajouté à celui des clés RSA et
223       DSA.</dd>
224
225       <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dt>
226
227       <dd>La directive <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> est maintenant configurée
228       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
229       performances important par rapport à la syntaxe traditionnelle à
230       deux paramètres lorsqu'elle est présente en grand nombre.</dd>
231
232       <dd>Il est maintenant possible de configurer l'adresse source dans
233       les requêtes mandatées.</dd>
234
235       <dt><code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dt>
236
237       <dd>Le gestionnaire de répartition de charge propose de nouvelles
238       fonctionnalités. Ainsi, les possibilités de configuration des
239       membres du groupe de répartition de charge pendant l'exécution ont
240       été améliorées (possibilité d'ajout d'un membre supplémentaire).</dd>
241
242       <dd>Configuration à l'exécution d'un sous-ensemble de paramètres
243       de répartition de charge.</dd>
244
245       <dd>Les membres du groupe de répartition peuvent être définis à
246       'Drain' de façon à ce qu'ils ne répondent qu'aux sessions
247       persistantes existantes, ce qui permet de les mettre hors ligne en
248       douceur.</dd>
249
250       <dd>Les règlages du répartiteur de charge peuvent être rendus
251       persistants après redémarrage.</dd>
252
253       <dt><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></dt>
254
255       <dd>Le filtre CACHE du module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut être
256       inséré à un certain point de la chaîne de filtrage pour contrôler
257       plus finement la mise en cache.
258       </dd>
259
260       <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant mettre en cache des
261       requêtes HEAD.</dd>
262
263       <dd>Chaque fois que cela est possible, les directives de
264       <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peuvent maintenant être définies au
265       niveau du répertoire, et non plus seulement au niveau du serveur
266       principal.</dd>
267
268       <dd>L'URL de base des URLs en cache peut être personnalisée de
269       façon à ce qu'un cluster de caches puisse partager le même préfixe
270       d'URL.</dd>
271
272       <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant servir du contenu
273       non mis à jour lorsqu'un serveur d'arrière-plan n'est pas
274       disponible (erreur 5xx).</dd>
275
276       <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut maintenant insérer
277       HIT/MISS/REVALIDATE dans un en-tête X-Cache.</dd>
278
279       <dt><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></dt>
280       <dd>Support de l'attribut 'onerror' dans un élément 'include',
281       permettant de renvoyer un message d'erreur personnalisé à la place
282       du message d'erreur par défaut.</dd>
283
284       <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>,
285           <code class="module"><a href="./mod/mod_isapi.html">mod_isapi</a></code>, ...</dt>
286       <dd>La traduction des en-têtes en variables d'environnement est
287       plus stricte qu'avant, ce qui permet de diminuer l'exposition aux attaques
288       de type cross-site-scripting via injection d'en-têtes. Les
289       en-têtes contenant des caractères invalides (comme les caractères
290       de soulignement) sont maintenant ignorés. Le document <a href="env.html">Les variables d'environnement dans Apache</a>
291       présente quelques pistes pour contourner ce problème avec les
292       clients anciens qui nécessitent de tels en-têtes (Ceci affecte
293       tous les modules qui utilisent ces variables d'environnement).</dd>
294
295       <dt><code class="module"><a href="./mod/mod_authz_core.html">mod_authz_core</a></code>Conteneurs de logique d'autorisation</dt>
296
297       <dd>La directive <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code> et les directives de
298       conteneurs associées, comme <code class="directive"><a href="./mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>, permettent de définir une
299       logique d'autorisation avancée.</dd>
300
301       
302
303       <dt><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></dt>
304       <dd>La directive <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> dispose maintenant
305       des drapeaux <code>[QSD]</code> (Query String Discard) et
306       <code>[END]</code> qui permettent de simplifier les scénarios de
307       réécriture courants.</dd>
308       <dd>Possibilité d'utiliser des expressions booléennes complexes
309       dans la directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>.</dd>
310       <dd>Possibilité d'utiliser des requêtes SQL en tant que fonctions
311       dans la directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>.</dd>
312
313       <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>
314       <dd><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> ajoute le support des
315       groupes imbriqués.</dd>
316       <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
317       améliorations dans le traitement des délais. Ceci s'avère utile
318       pour les configurations où un pare-feu à mémoire d'état (stateful)
319       rejète les connexions inactives vers le serveur LDAP.</dd>
320       <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
321       journaliser les informations de débogage fournies par la boîte à
322       outils LDAP utilisée</dd>
323
324       <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
325       <dd><code class="module"><a href="./mod/mod_info.html">mod_info</a></code> est maintenant capable d'afficher la
326       configuration préinterprétée sur stdout au cours du démarrage du
327       serveur.</dd>
328
329     </dl>
330   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
331 <div class="section">
332 <h2><a name="programs" id="programs">Améliorations des programmes</a></h2>
333     
334     <dl>
335         <dt>fcgistarter</dt>
336         <dd>Nouvel utilitaire pour le démarrage des démons FastCGI</dd>
337         <dt>htcacheclean</dt>
338         <dd>Les URLs présentes dans le cache peuvent maintenant être
339         affichées, accompagnées éventuellement de leurs métadonnées.</dd>
340         <dd>Possibilité de supprimer explicitement des URLs individuelles
341         présentes dans le cache.</dd>
342         <dd>Les tailles de fichiers peuvent maintenant être arrondies au
343         multiple de la taille de bloc donnée, les limites de taille
344         collant de ce fait d'avantage à la taille réelle sur disque.</dd>
345         <dd>La taille du cache peut maintenant être limitée par le
346         nombre d'inodes, en plus de la possibilité de limitation par la
347         taille des fichiers.</dd>
348
349         <dt>rotatelogs</dt>
350         <dd>Possibilité de créer un lien vers le fichier journal
351         courant.</dd>
352         <dd>Possibilité d'invoquer un script personnalisé après la
353         rotation.</dd>
354     </dl>
355   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
356 <div class="section">
357 <h2><a name="documentation" id="documentation">Documentation</a></h2>
358     
359     <dl>
360         <dt>mod_rewrite</dt>
361         <dd>La documentation du module <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> a
362         été réorganisée et presque entièrement réécrite en mettant
363         l'accent sur les exemples et l'utilisation courante, ainsi que
364         sur la l'incitation à utiliser d'autres solutions lorsque cela
365         s'avère plus approprié. Le document <a href="rewrite/">Rewrite
366         Guide</a> constitue maintenant une section de premier niveau ;
367         il est mieux organisé et contient beaucoup plus de détails.</dd>
368
369         <dt>mod_ssl</dt>
370         <dd>La documentation du module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> a été
371         grandement améliorée, avec plus d'exemples et un niveau "Bien
372         démarrer" qui s'ajoutent aux détails techniques déjà présents
373         dans la précédente documentation.</dd>
374
375         <dt>Caching Guide</dt>
376         <dd>Le <a href="caching.html">Guide de la mise en cache</a> a
377         été réécrit afin de bien faire la différence entre les
378         fonctionnalités de mise en cache de la RFC2616 HTTP/1.1 fournies
379         par le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, et la mise en cache
380         générique de type clé/valeur fournie par l'interface <a href="socache.html">socache</a>, mais aussi pour couvrir la mise
381         en cache spécialisée fournie par des mécanismes tels que ceux du
382         module <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>.</dd>
383     </dl>
384     </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
385 <div class="section">
386 <h2><a name="developer" id="developer">Modifications concernant les développeur de modules</a></h2>
387     
388     <dl>
389       <dt>Ajout de code pour la vérification de la configuration</dt>
390
391       <dd>Une nouvelle fonction, <code>check_config</code>, a été ajoutée et
392       s'exécute entre les fonctions <code>pre_config</code> et
393       <code>open_logs</code>. Elle s'exécute aussi avant la fonction
394       <code>test_config</code> si l'option <code>-t</code> est passée au
395       démon <code class="program"><a href="./programs/httpd.html">httpd</a></code>. La fonction <code>check_config</code>
396       permet aux modules de vérifier l'interdépendance des valeurs des
397       directives de configuration et d'ajuster ces valeurs, alors que les
398       messages du serveur peuvent encore être affichés sur la console.
399       L'utilisateur est ainsi averti des erreurs de configuration avant que la
400       fonction du noyau <code>open_logs</code> ne redirige les sorties de la
401       console vers le journal des erreurs.</dd>
402
403       <dt>Ajout d'un analyseur syntaxique d'expressions</dt>
404       <dd>Nous disposons à présent d'un analyseur générique d'expressions, dont l'API
405       est décrite dans <var>ap_expr.h</var>. Il s'agit d'une adaptation de
406       l'analyseur qu'on trouvait auparavant dans <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>.</dd>
407
408       <dt>Conteneurs de logique d'autorisation</dt>
409
410       <dd>Afin de fournir une logique d'autorisation avancée via des
411       directives telles que <code class="directive"><a href="./mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>, les modules d'autorisation
412       s'enregistrent maintenant en tant
413       que fournisseur par le biais de ap_register_auth_provider().</dd>
414
415       <dt>Interface de mise en cache des petits objets</dt>
416
417       <dd>Le fichier d'en-têtes <var>ap_socache.h</var> fournit une
418       interface à base de fournisseur pour la mise en cache des petits
419       objets de données, en s'inspirant de
420       l'implémentation précédente
421       du cache de session par <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>. Sont supportés
422       actuellement : les fournisseurs utilisant un tampon cyclique en
423       mémoire partagée, les fichiers dbm sur disque, et les caches
424       distribués de type memcache.</dd>
425
426       <dt>Ajout du point d'ancrage Cache Status</dt>
427
428       <dd>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> inclut maintenant un
429       nouveau point d'ancrage, <code>cache_status</code>, qui est appelé
430       lorsque la décision à propos de la mise en cache est connue. Il en
431       existe une implémentation par défaut qui ajoute les en-têtes
432       optionnels <code>X-Cache</code> et <code>X-Cache-Detail</code> à
433       la réponse.</dd>
434
435
436     </dl>
437     <p>La documentation du développeur contient une <a href="developer/new_api_2_4.html">liste détaillée des modifications
438     de l'API</a>.</p>
439   </div></div>
440 <div class="bottomlang">
441 <p><span>Langues Disponibles: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
442 <a href="./fr/new_features_2_4.html" title="Français">&nbsp;fr&nbsp;</a> |
443 <a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
444 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>This section is experimental!</strong><br />Comments placed here should not be expected 
445 to last beyond the testing phase of this system, nor do we in any way guarantee that we'll read them.</div>
446 <div id="disqus_thread">
447 </div><script type="text/javascript"><!--//--><![CDATA[//><!--
448 var lang = 'fr';
449 var disqus_shortname = 'httpd';
450 var disqus_identifier = window.location.href.replace(/(current|trunk)/, "2.4").replace(/\/[a-z]{2}\//, "/").replace(window.location.protocol, "http:") + '.' + lang;
451 if (disqus_identifier.indexOf("httpd.apache.org") != -1) {
452     (function() {
453                 var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
454                 dsq.src = window.location.protocol + '//' + disqus_shortname + '.disqus.com/embed.js';
455             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
456         })();
457 } else {
458     var text = document.createTextNode("Comments have been disabled for offline viewing.");
459     document.getElementById('disqus_thread').appendChild(text);
460 }
461 //--><!]]></script></div><div id="footer">
462 <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>
463 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
464 if (typeof(prettyPrint) !== undefined) {
465     prettyPrint();
466 }
467 //--><!]]></script>
468 </body></html>