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: 659902 -->
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
16 http://www.apache.org/licenses/LICENSE-2.0
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.
25 <manualpage metafile=
"filter.xml.meta">
27 <title>Filtres
</title>
30 <p>Ce document d
écrit l'utilisation des filtres avec Apache.
</p>
34 <title>Le filtrage avec Apache
2</title>
37 <module>mod_filter
</module>
38 <module>mod_deflate
</module>
39 <module>mod_ext_filter
</module>
40 <module>mod_include
</module>
41 <module>mod_charset_lite
</module>
44 <directive module=
"mod_filter">FilterChain
</directive>
45 <directive module=
"mod_filter">FilterDeclare
</directive>
46 <directive module=
"mod_filter">FilterProtocol
</directive>
47 <directive module=
"mod_filter">FilterProvider
</directive>
48 <directive module=
"mod_mime">AddInputFilter
</directive>
49 <directive module=
"mod_mime">AddOutputFilter
</directive>
50 <directive module=
"mod_mime">RemoveInputFilter
</directive>
51 <directive module=
"mod_mime">RemoveOutputFilter
</directive>
52 <directive module=
"mod_ext_filter">ExtFilterDefine
</directive>
53 <directive module=
"mod_ext_filter">ExtFilterOptions
</directive>
54 <directive module=
"core">SetInputFilter
</directive>
55 <directive module=
"core">SetOutputFilter
</directive>
59 <p>La cha
îne de filtrage est disponible depuis la version
2.0 d'Apache,
60 et permet aux applications de traiter les donn
ées en entr
ée et en sortie
61 d'une mani
ère hautement flexible et configurable, quelle que soit la
62 provenance de ces donn
ées. Il est possible de pr
é-traiter les donn
ées
63 en entr
ée, et post-traiter les donn
ées en sortie, comme souhait
é.
64 Ces traitements sont tout
à fait ind
épendants des traditionnelles phases
65 de traitement des requ
êtes.
</p>
67 <img src=
"images/filter_arch.png" width=
"569" height=
"392" alt=
68 "les filtres peuvent s'enchaîner, perpendiculairement au traitement
72 <p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:
</p>
74 <li><module>mod_include
</module>, impl
émente les inclusions c
ôt
é serveur.
</li>
75 <li><module>mod_ssl
</module>, impl
émente le cryptage SSL (https).
</li>
76 <li><module>mod_deflate
</module>, impl
émente la compression/d
écompression
77 à la vol
ée.
</li>
78 <li><module>mod_charset_lite
</module>, transcodage entre diff
érents
79 jeux de caract
ères.
</li>
80 <li><module>mod_ext_filter
</module>, utilisation d'un programme externe
83 <p>Apache utilise aussi plusieurs filtres en interne pour accomplir des t
âches
84 comme le d
écoupage des grosses requ
êtes (chunking) et la gestion des
85 requ
êtes portant sur une partie d'un fichier (byte-range).
</p>
87 <p>Un grand choix d'applications sont impl
ément
ées par des modules de filtrage
88 tiers disponibles
à <a
89 href=
"http://modules.apache.org/">modules.apache.org
</a> entre autres.
90 En voici quelques exemples :
</p>
93 <li>Traitement et r
éécriture HTML et XML
</li>
94 <li>Transformations XSLT et inclusions XML (XIncludes)
</li>
95 <li>Support de l'espace de nommage XML
</li>
96 <li>Gestion du chargement de fichier et d
écodage des formulaires HTML
</li>
97 <li>Traitement d'image
</li>
98 <li>Protection des applications vuln
érables comme les scripts PHP
</li>
99 <li>Edition de texte par Chercher/Remplacer
</li>
104 <title>Filtrage intelligent
</title>
106 <img src=
"images/mod_filter_new.png" width=
"423" height=
"331"
107 alt=
"Le filtrage intelligent applique différents fournisseurs de filtrage en
108 fonction de l'état du traitement de la requête"/>
110 <p><module>mod_filter
</module>, inclus dans les version
2.1 et sup
érieures
111 d'Apache, permet de configurer la cha
îne de filtrage dynamiquement
112 à l'ex
écution.
113 Ainsi par exemple, vous pouvez d
éfinir un proxy pour r
éécrire du code HTML
114 avec un filtre HTML et traiter des images JPEG avec un filtre totalement
115 s
épar
é, bien que le proxy ne poss
ède aucune information pr
éliminaire
116 sur ce que le serveur
à l'origine des donn
ées
à filtrer va envoyer.
117 Ceci fonctionne gr
âce
à l'utilisation d'un gestionnaire de filtre,
118 qui distribue les t
âches
à diff
érents fournisseurs de filtrage en fonction
119 du contenu r
éel
à filtrer
à l'ex
écution. Tout filtre peut se voir soit
120 ins
ér
é directement dans la cha
îne et lanc
é inconditionnellement, soit
121 utilis
é comme un fournisseur de filtrage et ins
ér
é dynamiquement.
124 <li>un filtre de traitement HTML sera lanc
é uniquement si le contenu est
125 de type text/html ou application/xhtml+xml
</li>
126 <li>Un filtre de compression sera lanc
é uniquement si les donn
ées en entr
ée
127 sont de type compressible et non d
éj
à compress
ées
</li>
128 <li>Un filtre de conversion de jeux de caract
ères ne sera ins
ér
é que si
129 le document texte n'est pas d
éj
à dans le jeu de caract
ères voulu
</li>
134 <title>Utilisation des filtres
</title>
135 <p>Il y a deux mani
ères d'utiliser le filtrage : Simple et Dynamique.
136 En g
én
éral, vous utiliserez l'une ou l'autre m
éthode; le m
élange des deux
137 peut avoir des cons
équences inattendues (bien que le filtrage simple en entr
ée
138 puisse
être associ
é sans probl
ème avec le filtrage simple ou dynamique
140 <p>La m
éthode Simple est la seule permettant de configurer les filtres
141 en entr
ée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
142 d'une cha
îne de filtres statique.
143 Les directives correspondantes sont
144 <directive module=
"core">SetInputFilter
</directive>,
145 <directive module=
"core">SetOutputFilter
</directive>,
146 <directive module=
"mod_mime">AddInputFilter
</directive>,
147 <directive module=
"mod_mime">AddOutputFilter
</directive>,
148 <directive module=
"mod_mime">RemoveInputFilter
</directive>, et
149 <directive module=
"mod_mime">RemoveOutputFilter
</directive>.
</p>
151 <p>La m
éthode Dynamique permet une configuration dynamique des filtres en
152 sortie
à la fois statique et flexible, comme discut
é dans la page
153 <module>mod_filter
</module>.
154 Les directives correspondantes sont
155 <directive module=
"mod_filter">FilterChain
</directive>,
156 <directive module=
"mod_filter">FilterDeclare
</directive>, et
157 <directive module=
"mod_filter">FilterProvider
</directive>.
</p>
159 <p>Une autre directive
<directive
160 module=
"core">AddOutputFilterByType
</directive> est encore support
ée,
161 mais peut poser des probl
èmes et est maintenant obsol
ète. Utilisez la
162 configuration dynamique
à la place.
</p>