]> 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 : 1088588 -->
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 certaines modifications majeures entre les versions
32   2.2 et 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalit&eacute;s
33   ajout&eacute;es depuis la version 2.0, 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
43       <dd>La directive <directive module="core"
44       >KeepAliveTimeout</directive> permet dor&eacute;navant de
45       pr&eacute;ciser une dur&eacute;e de vie en millisecondes.
46       </dd>
47  
48       <dt>MPMs chargeables</dt>
49       <dd>On peut maintenant compiler plusieurs MPMs en tant que modules
50       chargeables. La configuration du MPM choisi s'effectue &agrave;
51       l'ex&eacute;cution.</dd>
52
53       <dt>Configuration du niveau de journalisation (LogLevel) par
54       module et par r&eacute;pertoire</dt>
55       <dd>La directive <directive module="core">LogLevel</directive>
56       peut maintenant &ecirc;tre d&eacute;finie par module et par r&eacute;pertoire. Les
57       nouveaux niveaux <code>trace1</code> &agrave; <code>trace8</code> ont &eacute;t&eacute;
58       ajout&eacute;s au dessus du niveau de journalisation <code>debug</code>.</dd>
59
60       <dt>MPM Event</dt>
61       <dd>Le MPM Event est sorti du mode exp&eacute;rimental pour &ecirc;tre
62       pleinement support&eacute;.</dd>
63  
64       <dt>Support du mode asynchrone</dt>
65       <dd>Le support des lectures/&eacute;critures asynchrones pour les MPMs et
66       les plateformes qui l'impl&eacute;mentent a &eacute;t&eacute; am&eacute;lior&eacute;.</dd>
67
68       <dt>Sections de configuration au niveau de la requ&ecirc;te</dt>
69       <dd>Les sections &lt;<directive module="core">If</directive>&gt;
70       permettent de d&eacute;finir une configuration en fonction de crit&egrave;res
71       li&eacute;s &agrave; la requ&ecirc;te.</dd>
72  
73     </dl>
74   </section>
75
76   <section id="newmods">
77     <title>Nouveau modules</title>
78     <dl>
79       <dt><module>mod_allowmethods</module></dt>
80       <dd>Nouveau module permettant de restreindre l'utilisation de
81       certaines m&eacute;thodes HTTP sans interf&eacute;rer avec l'authentification et
82       l'autorisation.</dd>
83
84       <dt><module>mod_buffer</module></dt>
85       <dd>Fournit un tampon pour les piles des filtres en entr&eacute;e et en
86       sortie.</dd>
87
88       <dt><module>mod_lua</module></dt>
89       <dd>Embarque le langage <a href="http://www.lua.org/">Lua</a> dans
90       httpd pour la configuration et les fonctions logiques courantes.</dd>
91
92       <dt><module>mod_proxy_fcgi</module></dt>
93       <dd>Mise &agrave; disposition du protocole FastCGI pour
94       <module>mod_proxy</module>.</dd>
95
96       <dt><module>mod_proxy_scgi</module></dt>
97       <dd>Mise &agrave; disposition du protocole SCGI pour
98       <module>mod_proxy</module>.</dd>
99
100       <dt><module>mod_ratelimit</module></dt>
101       <dd>Permet de limiter le taux de bande passante pour certains
102       clients.</dd>
103
104       <dt><module>mod_reflector</module></dt>
105       <dd>Permet de renvoyer comme r&eacute;ponse le corps de la requ&ecirc;te via la
106       pile du filtre de sortie.</dd>
107
108       <dt><module>mod_remoteip</module></dt>
109       <dd>Remplace l'adresse IP distante et le nom d'h&ocirc;te apparents du
110       client pour la requ&ecirc;te courante par la liste d'adresses IP
111       pr&eacute;sent&eacute;e par un mandataire ou un r&eacute;partiteur de charge via les
112       en-t&ecirc;tes de la requ&ecirc;te.</dd>
113
114       <dt><module>mod_reqtimeout</module></dt>
115       <dd>D&eacute;finit le d&eacute;lai d'expiration et le taux de donn&eacute;es minimum
116       pour la r&eacute;ception des requ&ecirc;tes.</dd>
117
118       <dt><module>mod_request</module></dt>
119       <dd>Fournit des filtres permettant de g&eacute;rer et de mettre &agrave;
120       disposition les corps des requ&ecirc;tes HTTP.</dd>
121
122       <dt><module>mod_slotmem_shm</module></dt>
123       <dd>Met &agrave; disposition un fournisseur de m&eacute;moire partag&eacute;e &agrave; base de
124       slots (du style tableau de bord).</dd>
125
126     </dl>
127   </section>
128
129   <section id="module">
130     <title>Am&eacute;liorations des modules</title>
131     <dl>
132       <dt><module>mod_ssl</module></dt>
133
134       <dd><module>mod_ssl</module> peut maintenant v&eacute;rifier la
135       validit&eacute; des certificats clients en se connectant &agrave;
136       un serveur OCSP. Il est possible de d&eacute;finir un
137       r&eacute;pondeur par d&eacute;faut, et de choisir si l'on
138       pr&eacute;f&egrave;re le r&eacute;pondeur d&eacute;sign&eacute;
139       dans le certificat client lui-m&ecirc;me.</dd>
140
141         <dd><module>mod_ssl</module> supporte aussi maintenant le lien
142         OCSP, par lequel le serveur obtient activement une v&eacute;rification
143         OCSP de son certificat et la transmet au client durant la phase
144         de n&eacute;gociation de la connexion.</dd>
145       
146       <dd>On peut maintenant configurer <module>mod_ssl</module> pour
147       que celui-ci partage les donn&eacute;es de session SSL entre les serveurs
148       via memcached.</dd>
149  
150       <dt><module>mod_proxy</module></dt>
151
152       <dd>La directive <directive
153       module="mod_proxy">ProxyPass</directive> est maintenant configur&eacute;e
154       de la mani&egrave;re la plus optimale dans les sections <directive
155       module="core">Location</directive> ou <directive
156       module="core">LocationMatch</directive>, et offre un gain de
157       performances important par rapport &agrave; la syntaxe traditionnelle &agrave;
158       deux param&egrave;tres lorsqu'elle est pr&eacute;sente en grand nombre.</dd>
159  
160       <dt><module>mod_proxy_balancer</module></dt>
161
162       <dd>D'avantage de possibilit&eacute;s de modifier la configuration &agrave;
163       l'ex&eacute;cution des membres de groupes de r&eacute;partition de charge via le
164       gestionnaire de r&eacute;partition de charge.</dd>
165
166       <dd>Le gestionnaire de r&eacute;partition de charge permet d'ajouter des
167       membres de groupes de r&eacute;partition de charge suppl&eacute;mentaires &agrave;
168       l'ex&eacute;cution.</dd>
169
170       <dd>Configuration &agrave; l'ex&eacute;cution d'un sous-ensemble de param&egrave;tres
171       de r&eacute;partition de charge.</dd>
172
173       <dt><module>mod_cache</module></dt>
174
175       <dd><module>mod_cache</module> peut maintenant mettre en cache des
176       requ&ecirc;tes HEAD.</dd>
177
178       <dd>Chaque fois que cela est possible, les directives de
179       <module>mod_cache</module> peuvent maintenant &ecirc;tre d&eacute;finies au
180       niveau du r&eacute;pertoire, et non plus seulement au niveau du serveur
181       principal.</dd>
182
183       <dd>L'URL de base des URLs en cache peut &ecirc;tre personnalis&eacute;e de
184       fa&ccedil;on &agrave; ce qu'un cluster de caches puisse partager le m&ecirc;me pr&eacute;fixe
185       d'URL.</dd>
186
187       <dd><module>mod_cache</module> peut maintenant servir du contenu
188       non mis &agrave; jour lorsqu'un serveur d'arri&egrave;re-plan n'est pas
189       disponible (erreur 5xx).</dd>
190
191       <dd><module>mod_cache</module> peut maintenant ins&eacute;rer
192       HIT/MISS/REVALIDATE dans un en-t&ecirc;te X-Cache.</dd>
193
194       <dt><module>mod_include</module></dt>
195       <dd>Support de l'attribut 'onerror' dans un &eacute;l&eacute;ment 'include',
196       permettant de servir un message d'erreur personnalis&eacute; &agrave; la place
197       du message d'erreur par d&eacute;faut.</dd>
198
199       <dt><module>mod_cgi</module>, <module>mod_include</module>,
200           <module>mod_isapi</module>, ...</dt>
201       <dd>La traduction des en-t&ecirc;tes en variables d'environnement est
202       plus stricte qu'avant, ce qui permet de diminuer l'exposition aux attaques
203       de type cross-site-scripting via injection d'en-t&ecirc;tes. Les
204       en-t&ecirc;tes contenant des caract&egrave;res invalides (comme les caract&egrave;res
205       de soulignement) sont maintenant ignor&eacute;s. Le document <a
206       href="env.html">Les variables d'environnement dans Apache</a>
207       pr&eacute;sentent quelques pistes pour contourner ce probl&egrave;me avec les
208       clients anciens qui n&eacute;cessitent de tels en-t&ecirc;tes (Ceci affecte
209       tous les modules qui utilisent ces variables d'environnement).</dd>
210
211       <dt><module>mod_authz_core</module>Conteneurs de logique d'autorisation</dt>
212
213       <dd>La directive <directive
214       module="mod_authz_core">Require</directive> et les directives de
215       conteneurs associ&eacute;es, comme <directive module="mod_authz_core"
216       type="section">RequireAll</directive>, permettent de d&eacute;finir une
217       logique d'autorisation avanc&eacute;e.</dd>
218
219       <dt><module>mod_info</module></dt>
220       <dd><module>mod_info</module> est maintenant capable d'afficher la
221       configuration pr&eacute;interpr&eacute;t&eacute;e sur stdout au cours du d&eacute;marrage du
222       serveur.</dd>
223
224       <dt><module>mod_rewrite</module></dt>
225       <dd>La directive <directive
226       module="mod_rewrite">RewriteRule</directive> dispose maintenant
227       des drapeaux <code>[QSD]</code> (Query String Discard) et
228       <code>[END]</code> qui permettent de simplifier les sc&eacute;narios de
229       r&eacute;&eacute;criture courants.</dd>
230       
231     </dl>
232   </section>
233
234   <section id="programs">
235     <title>Am&eacute;liorations des programmes</title>
236     <dl>
237         <dt>fcgistarter</dt>
238         <dd>Utilitaire pour le d&eacute;marrage des d&eacute;mons FastCGI</dd>
239         <dt>htcacheclean</dt>
240         <dd>Les URLs pr&eacute;sentes dans le cache peuvent maintenant &ecirc;tre
241         affich&eacute;es, accompagn&eacute;es &eacute;ventuellement de leurs m&eacute;tadonn&eacute;es.</dd>
242         <dd>Permet d'effacer explicitement des URLs individuelles
243         pr&eacute;sentes dans le cache.</dd>
244         <dd>Les tailles de fichiers peuvent maintenant &ecirc;tre arrondies au
245         multiple de la taille de bloc donn&eacute;e, les limites de taille
246         collant de ce fait d'avantage &agrave; la taille r&eacute;elle sur disque.</dd>
247         <dd>La taille du cache peut maintenant &ecirc;tre limit&eacute;e par le
248         nombre d'inodes, en plus de la possibilit&eacute; de limitation par la
249         taille des fichiers.</dd>
250     </dl>
251     </section>
252
253   <section id="developer">
254     <title>Modifications pour le d&eacute;veloppeur de modules</title>
255     <dl>
256       <dt>Ajout de code pour la v&eacute;rification de la configuration</dt>
257
258       <dd>Une nouvelle fonction, <code>check_config</code>, a &eacute;t&eacute; ajout&eacute;e et
259       s'ex&eacute;cute entre les fonctions <code>pre_config</code> et
260       <code>open_logs</code>. Elle s'ex&eacute;cute aussi avant la fonction
261       <code>test_config</code> si l'option <code>-t</code> est pass&eacute;e au
262       d&eacute;mon <program>httpd</program>. La fonction <code>check_config</code>
263       permet aux modules de v&eacute;rifier l'interd&eacute;pendance des valeurs des
264       directives de configuration et d'ajuster ces valeurs, alors que les
265       messages du serveur peuvent encore &ecirc;tre affich&eacute;s sur la console.
266       L'utilisateur est ainsi averti des erreurs de configuration avant que la
267       fonction du noyau <code>open_logs</code> ne redirige les sorties de la
268       console vers le journal des erreurs.</dd>
269
270       <dt>Ajout d'un analyseur syntaxique d'expressions</dt>
271       <dd>Nous disposons &agrave; pr&eacute;sent d'un analyseur g&eacute;n&eacute;rique d'expressions, dont l'API
272       est d&eacute;crite dans <var>ap_expr.h</var>. Il s'agit d'une adaptation de
273       l'analyseur qu'on trouvait auparavant dans <module>mod_include</module>.</dd>
274
275       <dt>Conteneurs de logique d'autorisation</dt>
276       
277       <dd>Afin de fournir une logique d'autorisation avanc&eacute;e via des
278       directives telles que <directive module="mod_authz_core"
279       type="section">RequireAll</directive>, les modules d'autorisation
280       s'enregistrent maintenant en tant
281       que fournisseur par le biais de ap_register_auth_provider().</dd>
282
283       <dt>Interface de mise en cache des petits objets</dt>
284
285       <dd>Le fichier d'en-t&ecirc;tes <var>ap_socache.h</var> fournit une
286       interface &agrave; base de fournisseur pour la mise en cache des petits
287       objets de donn&eacute;es, en s'inspirant de
288       l'impl&eacute;mentation pr&eacute;c&eacute;dente
289       du cache de session par <module>mod_ssl</module>. Sont support&eacute;s
290       actuellement : les fournisseurs utilisant un tampon cyclique en
291       m&eacute;moire partag&eacute;e, les fichiers dbm sur disque, et les caches
292       distribu&eacute;s de type memcache.</dd>
293
294       <dt>Ajout du point d'ancrage Cache Status</dt>
295       
296       <dd>Le module <module>mod_cache</module> inclut maintenant un
297       nouveau point d'ancrage, <code>cache_status</code>, qui est appel&eacute;
298       lorsque la d&eacute;cision &agrave; propos de la mise en cache est connue. Il en
299       existe une impl&eacute;mentation par d&eacute;faut qui ajoute les en-t&ecirc;tes
300       optionnels <code>X-Cache</code> et <code>X-Cache-Detail</code> &agrave;
301       la r&eacute;ponse.</dd>
302
303       
304     </dl>
305     <p>La documentation du d&eacute;veloppeur contient une <a
306     href="developer/new_api_2_4.html">liste d&eacute;taill&eacute;e des modifications
307     de l'API</a>.</p>
308   </section>
309
310 </manualpage>