]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_4.xml.fr
mod_reqtimeout: Change the default to set some reasonable timeout values if loaded
[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 : 1189549 -->
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       <dt><module>mod_xml2enc</module></dt>
140       <dd>Anciennement module tiers, il supporte l'internationalisation
141       dans les modules de filtrage bas&eacute;s sur libxml2 (support du
142       markup)</dd>
143       
144
145       <dt><module>mod_proxy_html</module></dt>
146       <dd>Anciennement module tiers, il supporte la correction des liens
147       HTML dans une situation de mandat inverse, o&ugrave; le serveur
148       d'arri&egrave;re-plan g&eacute;n&egrave;re des URLs qui ne sont pas valides du point de
149       vue des clients du mandataire.</dd>
150
151     </dl>
152   </section>
153
154   <section id="module">
155     <title>Am&eacute;liorations des modules</title>
156     <dl>
157       <dt><module>mod_ssl</module></dt>
158
159       <dd><module>mod_ssl</module> peut maintenant v&eacute;rifier la
160       validit&eacute; des certificats clients en se connectant &agrave;
161       un serveur OCSP. Il est possible de d&eacute;finir un
162       r&eacute;pondeur par d&eacute;faut, et de choisir si l'on
163       pr&eacute;f&egrave;re le r&eacute;pondeur d&eacute;sign&eacute;
164       dans le certificat client.</dd>
165
166         <dd>En outre, <module>mod_ssl</module> supporte maintenant
167         l'estampillage OCSP (OCSP stapling), qui permet au serveur
168         d'attester la validit&eacute; de son certificat aupr&egrave;s du client au
169         cours de la phase de n&eacute;gociation de la connexion.</dd>
170
171       <dd>Enfin, <module>mod_ssl</module> peut maintenant &ecirc;tre configur&eacute; pour
172       que celui-ci partage les donn&eacute;es de session SSL entre les serveurs
173       via memcached.</dd>
174
175       <dt><module>mod_proxy</module></dt>
176
177       <dd>La directive <directive
178       module="mod_proxy">ProxyPass</directive> est maintenant configur&eacute;e
179       de mani&egrave;re optimale dans les sections <directive
180       module="core">Location</directive> ou <directive
181       module="core">LocationMatch</directive>, et offre un gain de
182       performances important par rapport &agrave; la syntaxe traditionnelle &agrave;
183       deux param&egrave;tres lorsqu'elle est pr&eacute;sente en grand nombre.</dd>
184
185       <dt><module>mod_proxy_balancer</module></dt>
186
187       <dd>Le gestionnaire de r&eacute;partition de charge propose de nouvelles
188       fonctionnalit&eacute;s. Ainsi, les possibilit&eacute;s de configuration des
189       membres du groupe de r&eacute;partition de charge pendant l'ex&eacute;cution ont
190       &eacute;t&eacute; am&eacute;lior&eacute;es (possibilit&eacute; d'ajout d'un membre suppl&eacute;mentaire).</dd>
191
192       <dd>Configuration &agrave; l'ex&eacute;cution d'un sous-ensemble de param&egrave;tres
193       de r&eacute;partition de charge.</dd>
194
195       <dd>Les membres du groupe de r&eacute;partition peuvent &ecirc;tre d&eacute;finis &agrave;
196       'Drain' de fa&ccedil;on &agrave; ce qu'ils ne r&eacute;pondent qu'aux sessions
197       persistantes existantes, ce qui permet de les mettre hors ligne en
198       douceur.</dd>
199
200       <dd>Les r&egrave;glages du r&eacute;partiteur de charge peuvent &ecirc;tre rendus
201       persistants apr&egrave;s red&eacute;marrage.</dd>
202
203       <dt><module>mod_cache</module></dt>
204
205       <dd><module>mod_cache</module> peut maintenant mettre en cache des
206       requ&ecirc;tes HEAD.</dd>
207
208       <dd>Chaque fois que cela est possible, les directives de
209       <module>mod_cache</module> peuvent maintenant &ecirc;tre d&eacute;finies au
210       niveau du r&eacute;pertoire, et non plus seulement au niveau du serveur
211       principal.</dd>
212
213       <dd>L'URL de base des URLs en cache peut &ecirc;tre personnalis&eacute;e de
214       fa&ccedil;on &agrave; ce qu'un cluster de caches puisse partager le m&ecirc;me pr&eacute;fixe
215       d'URL.</dd>
216
217       <dd><module>mod_cache</module> peut maintenant servir du contenu
218       non mis &agrave; jour lorsqu'un serveur d'arri&egrave;re-plan n'est pas
219       disponible (erreur 5xx).</dd>
220
221       <dd><module>mod_cache</module> peut maintenant ins&eacute;rer
222       HIT/MISS/REVALIDATE dans un en-t&ecirc;te X-Cache.</dd>
223
224       <dt><module>mod_include</module></dt>
225       <dd>Support de l'attribut 'onerror' dans un &eacute;l&eacute;ment 'include',
226       permettant de renvoyer un message d'erreur personnalis&eacute; &agrave; la place
227       du message d'erreur par d&eacute;faut.</dd>
228
229       <dt><module>mod_cgi</module>, <module>mod_include</module>,
230           <module>mod_isapi</module>, ...</dt>
231       <dd>La traduction des en-t&ecirc;tes en variables d'environnement est
232       plus stricte qu'avant, ce qui permet de diminuer l'exposition aux attaques
233       de type cross-site-scripting via injection d'en-t&ecirc;tes. Les
234       en-t&ecirc;tes contenant des caract&egrave;res invalides (comme les caract&egrave;res
235       de soulignement) sont maintenant ignor&eacute;s. Le document <a
236       href="env.html">Les variables d'environnement dans Apache</a>
237       pr&eacute;sente quelques pistes pour contourner ce probl&egrave;me avec les
238       clients anciens qui n&eacute;cessitent de tels en-t&ecirc;tes (Ceci affecte
239       tous les modules qui utilisent ces variables d'environnement).</dd>
240
241       <dt><module>mod_authz_core</module>Conteneurs de logique d'autorisation</dt>
242
243       <dd>La directive <directive
244       module="mod_authz_core">Require</directive> et les directives de
245       conteneurs associ&eacute;es, comme <directive module="mod_authz_core"
246       type="section">RequireAll</directive>, permettent de d&eacute;finir une
247       logique d'autorisation avanc&eacute;e.</dd>
248
249       <dt><module>mod_info</module></dt>
250       <dd><module>mod_info</module> est maintenant capable d'afficher la
251       configuration pr&eacute;interpr&eacute;t&eacute;e sur stdout au cours du d&eacute;marrage du
252       serveur.</dd>
253
254       <dt><module>mod_rewrite</module></dt>
255       <dd>La directive <directive
256       module="mod_rewrite">RewriteRule</directive> dispose maintenant
257       des drapeaux <code>[QSD]</code> (Query String Discard) et
258       <code>[END]</code> qui permettent de simplifier les sc&eacute;narios de
259       r&eacute;&eacute;criture courants.</dd>
260
261     </dl>
262   </section>
263
264   <section id="programs">
265     <title>Am&eacute;liorations des programmes</title>
266     <dl>
267         <dt>fcgistarter</dt>
268         <dd>Utilitaire pour le d&eacute;marrage des d&eacute;mons FastCGI</dd>
269         <dt>htcacheclean</dt>
270         <dd>Les URLs pr&eacute;sentes dans le cache peuvent maintenant &ecirc;tre
271         affich&eacute;es, accompagn&eacute;es &eacute;ventuellement de leurs m&eacute;tadonn&eacute;es.</dd>
272         <dd>Possibilit&eacute; de supprimer explicitement des URLs individuelles
273         pr&eacute;sentes dans le cache.</dd>
274         <dd>Les tailles de fichiers peuvent maintenant &ecirc;tre arrondies au
275         multiple de la taille de bloc donn&eacute;e, les limites de taille
276         collant de ce fait d'avantage &agrave; la taille r&eacute;elle sur disque.</dd>
277         <dd>La taille du cache peut maintenant &ecirc;tre limit&eacute;e par le
278         nombre d'inodes, en plus de la possibilit&eacute; de limitation par la
279         taille des fichiers.</dd>
280     </dl>
281     </section>
282
283   <section id="developer">
284     <title>Modifications concernant les d&eacute;veloppeur de modules</title>
285     <dl>
286       <dt>Ajout de code pour la v&eacute;rification de la configuration</dt>
287
288       <dd>Une nouvelle fonction, <code>check_config</code>, a &eacute;t&eacute; ajout&eacute;e et
289       s'ex&eacute;cute entre les fonctions <code>pre_config</code> et
290       <code>open_logs</code>. Elle s'ex&eacute;cute aussi avant la fonction
291       <code>test_config</code> si l'option <code>-t</code> est pass&eacute;e au
292       d&eacute;mon <program>httpd</program>. La fonction <code>check_config</code>
293       permet aux modules de v&eacute;rifier l'interd&eacute;pendance des valeurs des
294       directives de configuration et d'ajuster ces valeurs, alors que les
295       messages du serveur peuvent encore &ecirc;tre affich&eacute;s sur la console.
296       L'utilisateur est ainsi averti des erreurs de configuration avant que la
297       fonction du noyau <code>open_logs</code> ne redirige les sorties de la
298       console vers le journal des erreurs.</dd>
299
300       <dt>Ajout d'un analyseur syntaxique d'expressions</dt>
301       <dd>Nous disposons &agrave; pr&eacute;sent d'un analyseur g&eacute;n&eacute;rique d'expressions, dont l'API
302       est d&eacute;crite dans <var>ap_expr.h</var>. Il s'agit d'une adaptation de
303       l'analyseur qu'on trouvait auparavant dans <module>mod_ssl</module>.</dd>
304
305       <dt>Conteneurs de logique d'autorisation</dt>
306
307       <dd>Afin de fournir une logique d'autorisation avanc&eacute;e via des
308       directives telles que <directive module="mod_authz_core"
309       type="section">RequireAll</directive>, les modules d'autorisation
310       s'enregistrent maintenant en tant
311       que fournisseur par le biais de ap_register_auth_provider().</dd>
312
313       <dt>Interface de mise en cache des petits objets</dt>
314
315       <dd>Le fichier d'en-t&ecirc;tes <var>ap_socache.h</var> fournit une
316       interface &agrave; base de fournisseur pour la mise en cache des petits
317       objets de donn&eacute;es, en s'inspirant de
318       l'impl&eacute;mentation pr&eacute;c&eacute;dente
319       du cache de session par <module>mod_ssl</module>. Sont support&eacute;s
320       actuellement : les fournisseurs utilisant un tampon cyclique en
321       m&eacute;moire partag&eacute;e, les fichiers dbm sur disque, et les caches
322       distribu&eacute;s de type memcache.</dd>
323
324       <dt>Ajout du point d'ancrage Cache Status</dt>
325
326       <dd>Le module <module>mod_cache</module> inclut maintenant un
327       nouveau point d'ancrage, <code>cache_status</code>, qui est appel&eacute;
328       lorsque la d&eacute;cision &agrave; propos de la mise en cache est connue. Il en
329       existe une impl&eacute;mentation par d&eacute;faut qui ajoute les en-t&ecirc;tes
330       optionnels <code>X-Cache</code> et <code>X-Cache-Detail</code> &agrave;
331       la r&eacute;ponse.</dd>
332
333
334     </dl>
335     <p>La documentation du d&eacute;veloppeur contient une <a
336     href="developer/new_api_2_4.html">liste d&eacute;taill&eacute;e des modifications
337     de l'API</a>.</p>
338   </section>
339
340 </manualpage>