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