]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_4.xml.fr
Updates.
[apache] / docs / manual / new_features_2_4.xml.fr
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 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision : 1174747 -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="new_features_2_4.xml.meta">
26
27 <title>Vue d'ensemble des nouvelles fonctionnalit&eacute;s de la version 2.4 du
28 serveur HTTP Apache</title>
29
30 <summary>
31   <p>Ce document d&eacute;crit les modifications majeures apport&eacute;es par
32   la version 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalit&eacute;s
33   ajout&eacute;es par la version 2.2, se r&eacute;f&eacute;rer au document
34   <a href="new_features_2_2.html">Nouvelles fonctionnalit&eacute;s
35   de la version 2.2</a>.</p>
36 </summary>
37
38   <section id="core">
39     <title>Am&eacute;liorations du noyau</title>
40     <dl>
41       <dt>KeepAliveTimeout en millisecondes</dt>
42       <dd>La directive <directive module="core"
43       >KeepAliveTimeout</directive> permet dor&eacute;navant de
44       pr&eacute;ciser une dur&eacute;e de vie en millisecondes.
45       </dd>
46
47       <dt>Modules multiprocessus (MPMs) chargeables</dt>
48       <dd>On peut maintenant compiler plusieurs MPMs en tant que modules
49       chargeables. Le choix du MPM &agrave; utiliser s'effectue &agrave;
50       l'ex&eacute;cution.</dd>
51
52       <dt>Configuration du niveau de journalisation (LogLevel) par
53       module et par r&eacute;pertoire</dt>
54       <dd>La directive <directive module="core">LogLevel</directive>
55       peut maintenant &ecirc;tre d&eacute;finie par module et par r&eacute;pertoire. Les
56       nouveaux niveaux <code>trace1</code> &agrave; <code>trace8</code> ont &eacute;t&eacute;
57       ajout&eacute;s au dessus du niveau de journalisation <code>debug</code>.</dd>
58
59       <dt>MPM Event</dt>
60       <dd>Le MPM Event est sorti du stade exp&eacute;rimental et est
61       maintenant pleinement support&eacute;.</dd>
62
63       <dt>Support du mode asynchrone</dt>
64       <dd>Le support des lectures/&eacute;critures asynchrones pour les MPMs et
65       les plateformes qui l'impl&eacute;mentent a &eacute;t&eacute; am&eacute;lior&eacute;.</dd>
66
67       <dt>Sections de configuration au niveau de la requ&ecirc;te</dt>
68       <dd>Les sections &lt;<directive module="core">If</directive>&gt;
69       permettent de d&eacute;finir une configuration en fonction de crit&egrave;res
70       li&eacute;s &agrave; la requ&ecirc;te.</dd>
71
72       <dt>NameVirtualHost directive</dt>
73       <dd>Cette directive obsol&egrave;te n'est plus utile.</dd>
74
75     </dl>
76   </section>
77
78   <section id="newmods">
79     <title>Nouveau modules</title>
80     <dl>
81       <dt><module>mod_allowmethods</module></dt>
82       <dd>Permet de restreindre l'utilisation de
83       certaines m&eacute;thodes HTTP sans interf&eacute;rer avec l'authentification et
84       l'autorisation.</dd>
85
86       <dt><module>mod_buffer</module></dt>
87       <dd>Fournit un tampon pour les piles des filtres en entr&eacute;e et en
88       sortie.</dd>
89
90       <dt><module>mod_data</module></dt>
91       <dd>Convertit un corps de r&eacute;ponse en URL de type donn&eacute;es RFC2397.</dd>
92
93       <dt><module>mod_lua</module></dt>
94       <dd>Embarque le langage <a href="http://www.lua.org/">Lua</a> dans
95       httpd pour la configuration et les fonctions logiques courantes.</dd>
96
97       <dt><module>mod_proxy_express</module></dt>
98       <dd>Ajoute &agrave; <module>mod_proxy</module> la configuration dynamique
99       de mandataires inverses en masse.</dd>
100
101       <dt><module>mod_proxy_fcgi</module></dt>
102       <dd>Mise &agrave; disposition du protocole FastCGI pour
103       <module>mod_proxy</module>.</dd>
104
105       <dt><module>mod_proxy_scgi</module></dt>
106       <dd>Mise &agrave; disposition du protocole SCGI pour
107       <module>mod_proxy</module>.</dd>
108
109       <dt><module>mod_ratelimit</module></dt>
110       <dd>Permet de limiter la bande passante pour certains
111       clients.</dd>
112
113       <dt><module>mod_reflector</module></dt>
114       <dd>Permet de renvoyer comme r&eacute;ponse le corps de la requ&ecirc;te via la
115       pile du filtre de sortie.</dd>
116
117       <dt><module>mod_remoteip</module></dt>
118       <dd>Remplace l'adresse IP distante et le nom d'h&ocirc;te apparents du
119       client pour la requ&ecirc;te courante par la liste d'adresses IP
120       pr&eacute;sent&eacute;e par un mandataire ou un r&eacute;partiteur de charge via les
121       en-t&ecirc;tes de la requ&ecirc;te.</dd>
122
123       <dt><module>mod_reqtimeout</module></dt>
124       <dd>D&eacute;finit la dur&eacute;e de vie et le taux de transfert de donn&eacute;es minimum
125       pour la r&eacute;ception des requ&ecirc;tes.</dd>
126
127       <dt><module>mod_request</module></dt>
128       <dd>Fournit des filtres permettant de g&eacute;rer et de mettre &agrave;
129       disposition les corps des requ&ecirc;tes HTTP.</dd>
130
131       <dt><module>mod_slotmem_shm</module></dt>
132       <dd>Met &agrave; disposition un fournisseur de m&eacute;moire partag&eacute;e &agrave; base de
133       slots (du style tableau de bord).</dd>
134
135       <dt><module>mod_log_debug</module></dt>
136       <dd>Permet d'introduire une journalisation personnalis&eacute;e &agrave;
137       diff&eacute;rentes phases du traitement de la requ&ecirc;te.</dd>
138
139     </dl>
140   </section>
141
142   <section id="module">
143     <title>Am&eacute;liorations des modules</title>
144     <dl>
145       <dt><module>mod_ssl</module></dt>
146
147       <dd><module>mod_ssl</module> peut maintenant v&eacute;rifier la
148       validit&eacute; des certificats clients en se connectant &agrave;
149       un serveur OCSP. Il est possible de d&eacute;finir un
150       r&eacute;pondeur par d&eacute;faut, et de choisir si l'on
151       pr&eacute;f&egrave;re le r&eacute;pondeur d&eacute;sign&eacute;
152       dans le certificat client.</dd>
153
154         <dd>En outre, <module>mod_ssl</module> supporte maintenant
155         l'estampillage OCSP (OCSP stapling), qui permet au serveur
156         d'attester la validit&eacute; de son certificat aupr&egrave;s du client au
157         cours de la phase de n&eacute;gociation de la connexion.</dd>
158
159       <dd>Enfin, <module>mod_ssl</module> peut maintenant &ecirc;tre configur&eacute; pour
160       que celui-ci partage les donn&eacute;es de session SSL entre les serveurs
161       via memcached.</dd>
162
163       <dt><module>mod_proxy</module></dt>
164
165       <dd>La directive <directive
166       module="mod_proxy">ProxyPass</directive> est maintenant configur&eacute;e
167       de mani&egrave;re optimale dans les sections <directive
168       module="core">Location</directive> ou <directive
169       module="core">LocationMatch</directive>, et offre un gain de
170       performances important par rapport &agrave; la syntaxe traditionnelle &agrave;
171       deux param&egrave;tres lorsqu'elle est pr&eacute;sente en grand nombre.</dd>
172
173       <dt><module>mod_proxy_balancer</module></dt>
174
175       <dd>Le gestionnaire de r&eacute;partition de charge propose de nouvelles
176       fonctionnalit&eacute;s. Ainsi, les possibilit&eacute;s de configuration des
177       membres du groupe de r&eacute;partition de charge pendant l'ex&eacute;cution ont
178       &eacute;t&eacute; am&eacute;lior&eacute;es (possibilit&eacute; d'ajout d'un membre suppl&eacute;mentaire).</dd>
179
180       <dd>Configuration &agrave; l'ex&eacute;cution d'un sous-ensemble de param&egrave;tres
181       de r&eacute;partition de charge.</dd>
182
183       <dd>Les membres du groupe de r&eacute;partition peuvent &ecirc;tre d&eacute;finis &agrave;
184       'Drain' de fa&ccedil;on &agrave; ce qu'ils ne r&eacute;pondent qu'aux sessions
185       persistantes existantes, ce qui permet de les mettre hors ligne en
186       douceur.</dd>
187
188       <dd>Les r&egrave;glages du r&eacute;partiteur de charge peuvent &ecirc;tre rendus
189       persistants apr&egrave;s red&eacute;marrage.</dd>
190
191       <dt><module>mod_cache</module></dt>
192
193       <dd><module>mod_cache</module> peut maintenant mettre en cache des
194       requ&ecirc;tes HEAD.</dd>
195
196       <dd>Chaque fois que cela est possible, les directives de
197       <module>mod_cache</module> peuvent maintenant &ecirc;tre d&eacute;finies au
198       niveau du r&eacute;pertoire, et non plus seulement au niveau du serveur
199       principal.</dd>
200
201       <dd>L'URL de base des URLs en cache peut &ecirc;tre personnalis&eacute;e de
202       fa&ccedil;on &agrave; ce qu'un cluster de caches puisse partager le m&ecirc;me pr&eacute;fixe
203       d'URL.</dd>
204
205       <dd><module>mod_cache</module> peut maintenant servir du contenu
206       non mis &agrave; jour lorsqu'un serveur d'arri&egrave;re-plan n'est pas
207       disponible (erreur 5xx).</dd>
208
209       <dd><module>mod_cache</module> peut maintenant ins&eacute;rer
210       HIT/MISS/REVALIDATE dans un en-t&ecirc;te X-Cache.</dd>
211
212       <dt><module>mod_include</module></dt>
213       <dd>Support de l'attribut 'onerror' dans un &eacute;l&eacute;ment 'include',
214       permettant de renvoyer un message d'erreur personnalis&eacute; &agrave; la place
215       du message d'erreur par d&eacute;faut.</dd>
216
217       <dt><module>mod_cgi</module>, <module>mod_include</module>,
218           <module>mod_isapi</module>, ...</dt>
219       <dd>La traduction des en-t&ecirc;tes en variables d'environnement est
220       plus stricte qu'avant, ce qui permet de diminuer l'exposition aux attaques
221       de type cross-site-scripting via injection d'en-t&ecirc;tes. Les
222       en-t&ecirc;tes contenant des caract&egrave;res invalides (comme les caract&egrave;res
223       de soulignement) sont maintenant ignor&eacute;s. Le document <a
224       href="env.html">Les variables d'environnement dans Apache</a>
225       pr&eacute;sente quelques pistes pour contourner ce probl&egrave;me avec les
226       clients anciens qui n&eacute;cessitent de tels en-t&ecirc;tes (Ceci affecte
227       tous les modules qui utilisent ces variables d'environnement).</dd>
228
229       <dt><module>mod_authz_core</module>Conteneurs de logique d'autorisation</dt>
230
231       <dd>La directive <directive
232       module="mod_authz_core">Require</directive> et les directives de
233       conteneurs associ&eacute;es, comme <directive module="mod_authz_core"
234       type="section">RequireAll</directive>, permettent de d&eacute;finir une
235       logique d'autorisation avanc&eacute;e.</dd>
236
237       <dt><module>mod_info</module></dt>
238       <dd><module>mod_info</module> est maintenant capable d'afficher la
239       configuration pr&eacute;interpr&eacute;t&eacute;e sur stdout au cours du d&eacute;marrage du
240       serveur.</dd>
241
242       <dt><module>mod_rewrite</module></dt>
243       <dd>La directive <directive
244       module="mod_rewrite">RewriteRule</directive> dispose maintenant
245       des drapeaux <code>[QSD]</code> (Query String Discard) et
246       <code>[END]</code> qui permettent de simplifier les sc&eacute;narios de
247       r&eacute;&eacute;criture courants.</dd>
248
249     </dl>
250   </section>
251
252   <section id="programs">
253     <title>Am&eacute;liorations des programmes</title>
254     <dl>
255         <dt>fcgistarter</dt>
256         <dd>Utilitaire pour le d&eacute;marrage des d&eacute;mons FastCGI</dd>
257         <dt>htcacheclean</dt>
258         <dd>Les URLs pr&eacute;sentes dans le cache peuvent maintenant &ecirc;tre
259         affich&eacute;es, accompagn&eacute;es &eacute;ventuellement de leurs m&eacute;tadonn&eacute;es.</dd>
260         <dd>Possibilit&eacute; de supprimer explicitement des URLs individuelles
261         pr&eacute;sentes dans le cache.</dd>
262         <dd>Les tailles de fichiers peuvent maintenant &ecirc;tre arrondies au
263         multiple de la taille de bloc donn&eacute;e, les limites de taille
264         collant de ce fait d'avantage &agrave; la taille r&eacute;elle sur disque.</dd>
265         <dd>La taille du cache peut maintenant &ecirc;tre limit&eacute;e par le
266         nombre d'inodes, en plus de la possibilit&eacute; de limitation par la
267         taille des fichiers.</dd>
268     </dl>
269     </section>
270
271   <section id="developer">
272     <title>Modifications concernant les d&eacute;veloppeur de modules</title>
273     <dl>
274       <dt>Ajout de code pour la v&eacute;rification de la configuration</dt>
275
276       <dd>Une nouvelle fonction, <code>check_config</code>, a &eacute;t&eacute; ajout&eacute;e et
277       s'ex&eacute;cute entre les fonctions <code>pre_config</code> et
278       <code>open_logs</code>. Elle s'ex&eacute;cute aussi avant la fonction
279       <code>test_config</code> si l'option <code>-t</code> est pass&eacute;e au
280       d&eacute;mon <program>httpd</program>. La fonction <code>check_config</code>
281       permet aux modules de v&eacute;rifier l'interd&eacute;pendance des valeurs des
282       directives de configuration et d'ajuster ces valeurs, alors que les
283       messages du serveur peuvent encore &ecirc;tre affich&eacute;s sur la console.
284       L'utilisateur est ainsi averti des erreurs de configuration avant que la
285       fonction du noyau <code>open_logs</code> ne redirige les sorties de la
286       console vers le journal des erreurs.</dd>
287
288       <dt>Ajout d'un analyseur syntaxique d'expressions</dt>
289       <dd>Nous disposons &agrave; pr&eacute;sent d'un analyseur g&eacute;n&eacute;rique d'expressions, dont l'API
290       est d&eacute;crite dans <var>ap_expr.h</var>. Il s'agit d'une adaptation de
291       l'analyseur qu'on trouvait auparavant dans <module>mod_ssl</module>.</dd>
292
293       <dt>Conteneurs de logique d'autorisation</dt>
294
295       <dd>Afin de fournir une logique d'autorisation avanc&eacute;e via des
296       directives telles que <directive module="mod_authz_core"
297       type="section">RequireAll</directive>, les modules d'autorisation
298       s'enregistrent maintenant en tant
299       que fournisseur par le biais de ap_register_auth_provider().</dd>
300
301       <dt>Interface de mise en cache des petits objets</dt>
302
303       <dd>Le fichier d'en-t&ecirc;tes <var>ap_socache.h</var> fournit une
304       interface &agrave; base de fournisseur pour la mise en cache des petits
305       objets de donn&eacute;es, en s'inspirant de
306       l'impl&eacute;mentation pr&eacute;c&eacute;dente
307       du cache de session par <module>mod_ssl</module>. Sont support&eacute;s
308       actuellement : les fournisseurs utilisant un tampon cyclique en
309       m&eacute;moire partag&eacute;e, les fichiers dbm sur disque, et les caches
310       distribu&eacute;s de type memcache.</dd>
311
312       <dt>Ajout du point d'ancrage Cache Status</dt>
313
314       <dd>Le module <module>mod_cache</module> inclut maintenant un
315       nouveau point d'ancrage, <code>cache_status</code>, qui est appel&eacute;
316       lorsque la d&eacute;cision &agrave; propos de la mise en cache est connue. Il en
317       existe une impl&eacute;mentation par d&eacute;faut qui ajoute les en-t&ecirc;tes
318       optionnels <code>X-Cache</code> et <code>X-Cache-Detail</code> &agrave;
319       la r&eacute;ponse.</dd>
320
321
322     </dl>
323     <p>La documentation du d&eacute;veloppeur contient une <a
324     href="developer/new_api_2_4.html">liste d&eacute;taill&eacute;e des modifications
325     de l'API</a>.</p>
326   </section>
327
328 </manualpage>