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