switch to a 60 bit hash
[httpd-crcsyncproxy.git] / docs / manual / filter.html.fr
blob79478db18d2b3b4d878fb0b3dc2c59f878d202bf
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>Filtres - Serveur Apache HTTP</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <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>
15 <p class="apache">Serveur Apache HTTP Version 2.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
18 <div id="path">
19 <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>Filtres</h1>
20 <div class="toplang">
21 <p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
22 <a href="./es/filter.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
23 <a href="./fr/filter.html" title="Français">&nbsp;fr&nbsp;</a> |
24 <a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
25 <a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
26 <a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
27 </div>
29 <p>Ce document décrit l'utilisation des filtres avec Apache.</p>
30 </div>
31 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Le filtrage avec Apache 2</a></li>
32 <li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
33 <li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des filtres</a></li>
34 </ul></div>
35 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
36 <div class="section">
37 <h2><a name="intro" id="intro">Le filtrage avec Apache 2</a></h2>
39 <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
41 <p>La chaîne de filtrage est disponible depuis la version 2.0 d'Apache,
42 et permet aux applications de traiter les données en entrée et en sortie
43 d'une manière hautement flexible et configurable, quelle que soit la
44 provenance de ces données. Il est possible de pré-traiter les données
45 en entrée, et post-traiter les données en sortie, comme souhaité.
46 Ces traitements sont tout à fait indépendants des traditionnelles phases
47 de traitement des requêtes.</p>
48 <p class="figure">
49 <img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'enchaîner, perpendiculairement au traitement des requêtes" />
50 </p>
51 <p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
52 <ul>
53 <li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implémente les inclusions côté serveur.</li>
54 <li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implémente le cryptage SSL (https).</li>
55 <li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implémente la compression/décompression
56 à la volée.</li>
57 <li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre différents
58 jeux de caractères.</li>
59 <li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, utilisation d'un programme externe
60 comme filtre.</li>
61 </ul>
62 <p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tâches
63 comme le découpage des grosses requêtes (chunking) et la gestion des
64 requêtes portant sur une partie d'un fichier (byte-range).</p>
66 <p>Un grand choix d'applications sont implémentées par des modules de filtrage
67 tiers disponibles à <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
68 En voici quelques exemples :</p>
70 <ul>
71 <li>Traitement et réécriture HTML et XML</li>
72 <li>Transformations XSLT et inclusions XML (XIncludes)</li>
73 <li>Support de l'espace de nommage XML</li>
74 <li>Gestion du chargement de fichier et décodage des formulaires HTML</li>
75 <li>Traitement d'image</li>
76 <li>Protection des applications vulnérables comme les scripts PHP</li>
77 <li>Edition de texte par Chercher/Remplacer</li>
78 </ul>
79 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
80 <div class="section">
81 <h2><a name="smart" id="smart">Filtrage intelligent</a></h2>
83 <p class="figure">
84 <img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique différents fournisseurs de filtrage en fonction de l'état du traitement de la requête" />
85 </p>
86 <p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et supérieures
87 d'Apache, permet de configurer la chaîne de filtrage dynamiquement
88 à l'exécution.
89 Ainsi par exemple, vous pouvez définir un proxy pour réécrire du code HTML
90 avec un filtre HTML et traiter des images JPEG avec un filtre totalement
91 séparé, bien que le proxy ne possède aucune information préliminaire
92 sur ce que le serveur à l'origine des données à filtrer va envoyer.
93 Ceci fonctionne grâce à l'utilisation d'un gestionnaire de filtre,
94 qui distribue les tâches à différents fournisseurs de filtrage en fonction
95 du contenu réel à filtrer à l'exécution. Tout filtre peut se voir soit
96 inséré directement dans la chaîne et lancé inconditionnellement, soit
97 utilisé comme un fournisseur de filtrage et inséré dynamiquement.
98 Par exemple,</p>
99 <ul>
100 <li>un filtre de traitement HTML sera lancé uniquement si le contenu est
101 de type text/html ou application/xhtml+xml</li>
102 <li>Un filtre de compression sera lancé uniquement si les données en entrée
103 sont de type compressible et non déjà compressées</li>
104 <li>Un filtre de conversion de jeux de caractères ne sera inséré que si
105 le document texte n'est pas déjà dans le jeu de caractères voulu</li>
106 </ul>
107 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
108 <div class="section">
109 <h2><a name="using" id="using">Utilisation des filtres</a></h2>
111 <p>Il y a deux manières d'utiliser le filtrage : Simple et Dynamique.
112 En général, vous utiliserez l'une ou l'autre méthode; le mélange des deux
113 peut avoir des conséquences inattendues (bien que le filtrage simple en entrée
114 puisse être associé sans problème avec le filtrage simple ou dynamique
115 en sortie).</p>
116 <p>La méthode Simple est la seule permettant de configurer les filtres
117 en entrée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
118 d'une chaîne de filtres statique.
119 Les directives correspondantes sont
120 <code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
121 <code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
122 <code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>,
123 <code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>,
124 <code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, et
125 <code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
127 <p>La méthode Dynamique permet une configuration dynamique des filtres en
128 sortie à la fois statique et flexible, comme discuté dans la page
129 <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
130 Les directives correspondantes sont
131 <code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
132 <code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code>, et
133 <code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>
135 <p>Une autre directive <code class="directive"><a href="./mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supportée,
136 mais peut poser des problèmes et est maintenant obsolète. Utilisez la
137 configuration dynamique à la place.</p>
139 </div></div>
140 <div class="bottomlang">
141 <p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
142 <a href="./es/filter.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
143 <a href="./fr/filter.html" title="Français">&nbsp;fr&nbsp;</a> |
144 <a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
145 <a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
146 <a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
147 </div><div id="footer">
148 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Authorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
149 <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>
150 </body></html>