Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://www.arcetri.astro.it/manual/fr/filter.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013 Äàòà èíäåêñèðîâàíèÿ: Thu Feb 27 23:46:08 2014 Êîäèðîâêà: koi8-r Ïîèñêîâûå ñëîâà: molecular cloud |
Serveur Apache HTTP Version 2.2
Ce document dÈcrit l'utilisation des filtres avec Apache.
Modules ApparentÈs | Directives ApparentÈes |
---|---|
La chaÍne de filtrage est disponible depuis la version 2.0 d'Apache, et permet aux applications de traiter les donnÈes en entrÈe et en sortie d'une maniÕre hautement flexible et configurable, quelle que soit la provenance de ces donnÈes. Il est possible de prÈ-traiter les donnÈes en entrÈe, et post-traiter les donnÈes en sortie, comme souhaitÈ. Ces traitements sont tout Þ fait indÈpendants des traditionnelles phases de traitement des requÉtes.
Voici quelques exemples de filtrage avec la distribution standard d'Apache:
mod_include
, implÈmente les inclusions cÒtÈ serveur.mod_ssl
, implÈmente le cryptage SSL (https).mod_deflate
, implÈmente la compression/dÈcompression
Þ la volÈe.mod_charset_lite
, transcodage entre diffÈrents
jeux de caractÕres.mod_ext_filter
, utilisation d'un programme externe
comme filtre.Apache utilise aussi plusieurs filtres en interne pour accomplir des tÁches comme le dÈcoupage des grosses requÉtes (chunking) et la gestion des requÉtes portant sur une partie d'un fichier (byte-range).
Un grand choix d'applications sont implÈmentÈes par des modules de filtrage tiers disponibles Þ modules.apache.org entre autres. En voici quelques exemples :
mod_filter
, inclus dans les version 2.1 et supÈrieures
d'Apache, permet de configurer la chaÍne de filtrage dynamiquement
Þ l'exÈcution.
Ainsi par exemple, vous pouvez dÈfinir un proxy pour rÈÈcrire du code HTML
avec un filtre HTML et traiter des images JPEG avec un filtre totalement
sÈparÈ, bien que le proxy ne possÕde aucune information prÈliminaire
sur ce que le serveur Þ l'origine des donnÈes Þ filtrer va envoyer.
Ceci fonctionne grÁce Þ l'utilisation d'un gestionnaire de filtre,
qui distribue les tÁches Þ diffÈrents fournisseurs de filtrage en fonction
du contenu rÈel Þ filtrer Þ l'exÈcution. Tout filtre peut se voir soit
insÈrÈ directement dans la chaÍne et lancÈ inconditionnellement, soit
utilisÈ comme un fournisseur de filtrage et insÈrÈ dynamiquement.
Par exemple,
Il y a deux maniÕres d'utiliser le filtrage : Simple et Dynamique. En gÈnÈral, vous utiliserez l'une ou l'autre mÈthode; le mÈlange des deux peut avoir des consÈquences inattendues (bien que le filtrage simple en entrÈe puisse Étre associÈ sans problÕme avec le filtrage simple ou dynamique en sortie).
La mÈthode Simple est la seule permettant de configurer les filtres
en entrÈe, et suffit pour les filtres en sortie pour lesquels vous avez besoin
d'une chaÍne de filtres statique.
Les directives correspondantes sont
SetInputFilter
,
SetOutputFilter
,
AddInputFilter
,
AddOutputFilter
,
RemoveInputFilter
, et
RemoveOutputFilter
.
La mÈthode Dynamique permet une configuration dynamique des filtres en
sortie Þ la fois statique et flexible, comme discutÈ dans la page
mod_filter
.
Les directives correspondantes sont
FilterChain
,
FilterDeclare
, et
FilterProvider
.
Une autre directive AddOutputFilterByType
est encore supportÈe,
mais peut poser des problÕmes et est maintenant obsolÕte. Utilisez la
configuration dynamique Þ la place.