]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_2.xml.fr
xforms
[apache] / docs / manual / new_features_2_2.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 <!-- English revision : 1223048 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
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_2.xml.meta">
26
27 <title>Aper&ccedil;u des nouvelles fonctionnalit&eacute;s de la version
28 2.2 du serveur HTTP Apache</title>
29
30 <summary>
31   <p>Ce document d&eacute;crit quelques uns des changements principaux entre
32      les versions 2.0 et 2.2 du serveur HTTP Apache. Pour les
33      nouvelles fonctionnalit&eacute;s ajout&eacute;es depuis la version 1.3, se
34      r&eacute;f&eacute;rer au document
35      <a href="new_features_2_0.html">2.0 new features</a>.</p>
36 </summary>
37
38   <section id="core">
39     <title>Am&eacute;liorations du syst&egrave;me de base</title>
40     <dl>
41
42       <dt>Authn/Authz</dt>
43       <dd>Les modules d'authentification et d'autorisation int&eacute;gr&eacute;s
44         ont &eacute;t&eacute; refondus. Le nouveau module
45         mod_authn_alias (supprim&eacute; dans la version 2.3/2.4) permet de
46         simplifier consid&eacute;rablement certaines configurations d'authentification.
47           Voir <a href="#module">modification des noms de modules</a>,
48           et
49           <a href="#developer">les changements pour le d&eacute;veloppeur</a>
50           pour plus d'informations sur les cons&eacute;quences de ces
51           changements pour les utilisateurs et les d&eacute;veloppeurs de
52           modules.</dd>
53
54       <dt>Mise en cache</dt>
55       <dd><module>mod_cache</module>, <module>mod_cache_disk</module>, et
56           mod_mem_cache (supprim&eacute;s dans la version 2.3/2.4) ont subi de nombreuses
57           modifications, et l'on consid&egrave;re qu'ils ont maintenant atteint
58           un degr&eacute; de qualit&eacute; suffisant pour leur mise en production. Le programme
59           <program>htcacheclean</program> a &eacute;t&eacute; ajout&eacute; afin de rendre
60           plus propre la configuration du module
61           <module>mod_cache_disk</module>.</dd>
62
63       <dt>Configuration</dt>
64       <dd>L'agencement de la configuration par d&eacute;faut a &eacute;t&eacute; simplifi&eacute;
65         et modularis&eacute;. Les portions de configuration qui peuvent &ecirc;tre
66         utilis&eacute;es pour activer des fonctionnalit&eacute;s courantes sont
67         maintenant int&eacute;gr&eacute;es &agrave; Apache, et peuvent &ecirc;tre facilement
68         ajout&eacute;es &agrave; la configuration principale du serveur.</dd>
69
70       <dt>Arr&ecirc;t en douceur</dt>
71       <dd>Les modules MPM <module>prefork</module>,
72         <module>worker</module> et <module>event</module> permettent
73         maintenant l'arr&ecirc;t en douceur de <program>httpd</program>
74           au moyen du signal
75           <a href="stopping.html#gracefulstop"><code>graceful-stop</code></a>.
76           La directive <directive module="mpm_common"
77           >GracefulShutdownTimeout</directive> a &eacute;t&eacute; ajout&eacute;e dans le but
78           de sp&eacute;cifier un d&eacute;lai optionnel, apr&egrave;s lequel
79           <program>httpd</program> s'arr&ecirc;tera quel que soit le statut
80           des requ&ecirc;tes en cours.</dd>
81
82       <dt>Mise en oeuvre du proxy</dt>
83       <dd>Le nouveau module <module>mod_proxy_balancer</module> fournit
84           des services de r&eacute;partition de charge (load balancing) pour le
85           module <module>mod_proxy</module>.
86           Le nouveau module <module>mod_proxy_ajp</module> ajoute le
87           support pour le
88           <code>Protocole JServ de Apache version 1.3</code> qu'utilise
89           <a href="http://tomcat.apache.org/">Apache Tomcat</a>.</dd>
90
91       <dt>Mise &agrave; jour de la biblioth&egrave;que des expressions rationnelles</dt>
92       <dd>La version 5.0 de la
93           <a href="http://www.pcre.org/">Perl Compatible Regular Expression
94           Library</a> (PCRE) est maintenant disponible.
95           <program>httpd</program> peut &ecirc;tre configur&eacute; pour utiliser une
96           PCRE choisie en passant l'option <code>--with-pcre</code> au
97           script configure.</dd>
98
99       <dt>Filtrage intelligent</dt>
100       <dd>Le module <module>mod_filter</module> permet la configuration
101           dynamique de la cha&icirc;ne de filtrage en sortie. Il permet
102           d'ins&eacute;rer des filtres conditionnels bas&eacute;s sur toute
103           requ&ecirc;te, en-t&ecirc;te de r&eacute;ponse ou variable
104           d'environnement, et fait table rase des probl&egrave;mes de d&eacute;pendances
105           et d'ordonnancement rencontr&eacute;s avec l'architecture 2.0.</dd>
106
107       <dt>Support des gros fichiers</dt>
108       <dd><program>httpd</program> supporte maintenant les fichiers d'une taille sup&eacute;rieure
109       &agrave; 2GB sur les syst&egrave;mes 32 bits UNIX modernes.  Le support des
110       corps de requ&ecirc;te d'une taille sup&eacute;rieure &agrave; 2GB a aussi &eacute;t&eacute;
111       ajout&eacute;.</dd>
112
113       <dt>Module MPM Event</dt>
114       <dd>Le module MPM <module>event</module> utilise un thread s&eacute;par&eacute;
115         pour g&eacute;rer les requ&ecirc;tes "Keep alive" et accepter des connexions.
116         Les requ&ecirc;tes "Keep alive" requ&eacute;raient traditionnellement un
117         processus httpd d&eacute;di&eacute; pour leur gestion. Ce processus d&eacute;di&eacute;
118         ne pouvait plus &ecirc;tre r&eacute;utilis&eacute; jusqu'&agrave; ce que le d&eacute;lai "Keep Alive"
119           soit &eacute;coul&eacute;.</dd>
120
121       <dt>Support des bases de donn&eacute;es SQL</dt>
122       <dd>Le module <module>mod_dbd</module>, associ&eacute; &agrave; l'environnement
123         <code>apr_dbd</code>, fournit le support SQL direct aux modules
124         qui en ont besoin.  Supporte la mise en commun des connexions
125           dans les modules MPM thread&eacute;s.</dd>
126
127     </dl>
128   </section>
129
130   <section id="module">
131     <title>Am&eacute;liorations des modules</title>
132     <dl>
133       <dt>Authn/Authz</dt>
134       <dd>Les modules du r&eacute;pertoire aaa ont &eacute;t&eacute; renomm&eacute;s et fournissent
135           un support am&eacute;lior&eacute; pour la m&eacute;thode d'authentification <strong>digest</strong>.  Par exemple, <code>mod_auth</code>
136           est maintenant scind&eacute; en deux modules : <module>mod_auth_basic</module> et
137           <module>mod_authn_file</module>; <code>mod_auth_dbm</code> s'appelle maintenant
138           <module>mod_authn_dbm</module>; <code>mod_access</code> a &eacute;t&eacute; renomm&eacute; en
139           <module>mod_authz_host</module>.  Est &eacute;galement apparu le nouveau module
140           mod_authn_alias (supprim&eacute; dans la version 2.3/2.4) qui simplifie
141           certaines configurations d'authentification.
142       </dd>
143
144       <dt><module>mod_authnz_ldap</module></dt>
145       <dd>Ce module est un portage de la version 2.0 du module
146           <code>mod_auth_ldap</code> vers la version 2.2 du framework
147           <code>Authn/Authz</code>.
148           Les nouvelles fonctionnalit&eacute;s comprennent l'utilisation des valeurs
149           d'attributs LDAP et des filtres de recherche avanc&eacute;s dans la
150           directive <directive module="mod_authz_core">Require</directive>.</dd>
151
152       <dt><module>mod_authz_owner</module></dt>
153         <dd>Un nouveau module qui autorise l'acc&egrave;s &agrave; un fichier
154         en fonction de son propri&eacute;taire dans le syst&egrave;me de
155         fichiers</dd>
156
157         <dt><module>mod_version</module></dt>
158         <dd>Un nouveau module qui permet d'activer des blocs de
159         configuration en fonction de la version du serveur en cours
160         d'ex&eacute;cution.</dd>
161
162       <dt><module>mod_info</module></dt>
163       <dd>Un nouvel argument <code>?config</code> a &eacute;t&eacute; ajout&eacute;, qui permettra d'afficher
164           les directives de configuration telles qu'elles sont interpr&eacute;t&eacute;es
165           par Apache, y compris le nom de fichier et le num&eacute;ro de ligne.
166           Le module montre aussi l'ordre des points d'entr&eacute;e de traitement d'une
167           requ&ecirc;te (request hooks) ainsi que des informations de construction
168           suppl&eacute;mentaires, d'une mani&egrave;re similaire &agrave; <code>httpd -V</code>.</dd>
169
170       <dt><module>mod_ssl</module></dt>
171       <!-- Need Info on SSLEngine Support? -->
172       <dd>Le support de la <a href="http://www.ietf.org/rfc/rfc2817.txt"
173         >RFC 2817</a> a &eacute;t&eacute; ajout&eacute;, ce qui permet de passer d'une
174         connexion en clair au chiffrement TLS.</dd>
175
176       <dt><module>mod_imagemap</module></dt>
177       <dd><code>mod_imap</code> a &eacute;t&eacute; renomm&eacute; en <module>mod_imagemap</module> afin
178       d'&eacute;viter une confusion pour les utilisateurs.</dd>
179     </dl>
180
181   </section>
182
183   <section id="programs">
184     <title>Am&eacute;liorations des programmes</title>
185     <dl>
186       <dt><program>httpd</program></dt>
187       <dd>Une nouvelle option de ligne de commande <code>-M</code>
188      a &eacute;t&eacute; ajout&eacute;e, qui fournit la liste de tous les modules charg&eacute;s
189      en fonction de la configuration r&eacute;elle. &Agrave; la diff&eacute;rence de l'option
190      <code>-l</code>, cette liste inclut les Objets Dynamiques Partag&eacute;s
191      (DSOs) charg&eacute;s par l'interm&eacute;diaire du module
192      <module>mod_so</module>.</dd>
193       <dt><program>httxt2dbm</program></dt>
194       <dd>Un nouveau programme servant &agrave; g&eacute;n&eacute;rer des fichiers dbm &agrave; partir
195       d'une source au format texte, &agrave; utiliser avec la directive
196       <directive module="mod_rewrite">RewriteMap</directive>
197           et le type de mise en correspondance <code>dbm</code>.</dd>
198     </dl>
199   </section>
200
201   <section id="developer">
202     <title>Changements pour le d&eacute;veloppeur de module</title>
203     <dl>
204       <dt><glossary>APR</glossary> 1.0 API</dt>
205
206       <dd>Apache 2.2 utilise l'API APR 1.0.  Toutes les fonctions et
207       symboles obsol&egrave;tes ont &eacute;t&eacute; supprim&eacute;s du code de <code>APR</code> et
208           <code>APR-Util</code>. Pour plus de d&eacute;tails, consultez le
209           <a href="http://apr.apache.org/">site web d'APR</a>.</dd>
210
211       <dt>Authn/Authz</dt>
212       <dd>Les modules d'authentification et d'autorisation int&eacute;gr&eacute;s ont
213           &eacute;t&eacute; renomm&eacute;s de la mani&egrave;re suivante:
214           <ul>
215           <li><code>mod_auth_*</code>  -> Modules qui impl&eacute;mentent un m&eacute;canisme
216                 d'authentification HTTP</li>
217           <li><code>mod_authn_*</code> -> Modules qui fournissent un dispositif
218                 d'authentification en arri&egrave;re-plan</li>
219           <li><code>mod_authz_*</code> -> Modules qui impl&eacute;mentent l'autorisation (ou l'acc&egrave;s)</li>
220           <li><code>mod_authnz_*</code> -> Modules qui impl&eacute;mentent &agrave; la fois
221           l'authentification &amp; l'autorisation</li>
222           </ul>
223           L'organisation des m&eacute;thodes d'authentification a &eacute;galement &eacute;t&eacute; revue, ce qui va simplifier
224           grandement l'ajout de nouvelles m&eacute;thodes d'authentification.</dd>
225
226       <dt>Journalisation des erreurs de connexion</dt>
227
228       <dd>Une nouvelle fonction a &eacute;t&eacute; ajout&eacute;e, <code>ap_log_cerror</code>,
229       afin de pouvoir enregistrer les erreurs qui surviennent au cours de
230       la connexion du client.  Une fois enregistr&eacute;, le message inclut l'adresse IP du client.</dd>
231
232       <dt>Ajout d'une portion de code pour la v&eacute;rification de la configuration</dt>
233
234       <dd>Un nouvel &eacute;l&eacute;ment de traitement a &eacute;t&eacute; ajout&eacute;, <code>test_config</code>,
235       afin d'aider les modules qui ne veulent ex&eacute;cuter un code sp&eacute;cial
236       que si l'utilisateur passe le param&egrave;tre <code>-t</code> &agrave;
237       <program>httpd</program>.</dd>
238
239       <dt>D&eacute;finition de la taille de la pile pour les modules MPM en processus l&eacute;gers</dt>
240
241       <dd>Une nouvelle directive a &eacute;t&eacute; ajout&eacute;e, <directive module="mpm_common"
242           >ThreadStackSize</directive>
243      afin de d&eacute;finir la taille de la pile pour tous les modules MPM en processus l&eacute;gers (modules thread&eacute;s).
244      Ceci s'av&egrave;re n&eacute;cessaire pour certains modules tiers sur des plateformes
245      dont la taille de la pile des threads par d&eacute;faut est
246      trop petite.</dd>
247
248       <dt>Gestion de protocole pour les filtres en sortie</dt>
249
250       <dd>Par le pass&eacute;, chaque filtre devait s'assurer que les en-t&ecirc;tes de
251       r&eacute;ponse corrects &eacute;taient g&eacute;n&eacute;r&eacute;s dans la mesure o&ugrave; il les affectait.
252       Les filtres peuvent maintenant d&eacute;l&eacute;guer la gestion courante du
253       protocole au module
254           <module>mod_filter</module>, &agrave; l'aide des appels
255           <code>ap_register_output_filter_protocol</code> ou
256           <code>ap_filter_protocol</code>.</dd>
257
258       <dt>Ajout d'un &eacute;l&eacute;ment de traitement pour le processus p&egrave;re (monitor hook)</dt>
259       <dd>Ce nouvel &eacute;l&eacute;ment de traitement permet aux modules de lancer
260       des jobs r&eacute;guliers/planifi&eacute;s au niveau du processus p&egrave;re
261       (root).</dd>
262
263       <dt>Modifications de l'API de traitement des expressions rationnelles</dt>
264
265       <dd>Le fichier d'en-t&ecirc;te <code>pcreposix.h</code> n'est plus disponible ;
266       il a &eacute;t&eacute; remplac&eacute; par le nouveau fichier
267       d'en-t&ecirc;te <code>ap_regex.h</code>.  L'impl&eacute;mentation
268       POSIX.2 <code>regex.h</code> expos&eacute;e dans l'ancien fichier d'en-t&ecirc;te
269       est maintenant disponible dans l'espace de nommage <code>ap_</code>
270       depuis <code>ap_regex.h</code>.  Les appels &agrave; <code>regcomp</code>,
271       <code>regexec</code>, etc... peuvent &ecirc;tre remplac&eacute;s par des appels &agrave;
272       <code>ap_regcomp</code>, <code>ap_regexec</code>.</dd>
273
274       <dt>Cadre d'application DBD (API pour base de donn&eacute;es SQL)</dt>
275
276       <dd><p>Avec Apache 1.x et 2.0, les modules n&eacute;cessitant un processus
277       SQL d'arri&egrave;re-plan devaient s'en charger eux-m&ecirc;mes.  En dehors du fait
278       de r&eacute;inventer la roue, ceci peut s'av&eacute;rer tr&egrave;s inefficace, par
279       exemple lorsque plusieurs modules maintiennent chacun leurs
280       propres connexions.</p>
281       <p>Apache 2.1 et sup&eacute;rieur fournissent l'API <code>ap_dbd</code> qui
282       permet la gestion des connexions &agrave; la base de donn&eacute;es (y compris
283       les strat&eacute;gies optimis&eacute;es pour les modules MPM thread&eacute;s
284       et non thread&eacute;s), tandis que APR 1.2 et sup&eacute;rieur fournissent
285       l'API <code>apr_dbd</code> qui permet l'interaction avec la
286       base de donn&eacute;es.</p>
287       <p>Les nouveaux modules DEVRAIENT d&eacute;sormais utiliser ces APIs pour
288       toutes les op&eacute;rations li&eacute;es aux bases de donn&eacute;es SQL.
289       De m&ecirc;me, les applications existantes DEVRAIENT &ecirc;tre mises &agrave; jour
290       lorsque c'est possible, que ce soit de mani&egrave;re transparente ou sous forme
291       d'une option recommand&eacute;e &agrave; leurs utilisateurs.</p></dd>
292     </dl>
293   </section>
294 </manualpage>