# Filtres

Ce document explique le fonctionnement des filtres avec Apache.

# Filtres

mod_deflate
mod_ext_filter
mod_include
AddInputFilter
AddOutputFilter
RemoveInputFilter
RemoveOutputFilter
ExtFilterDefine
ExtFilterOptions
SetInputFilter
SetOutputFilter

On appelle filtre un processus qui s'applique aux données reçues ou envoyées par le serveur. Les filtres en entrée ("input filters") servent à filtrer les données envoyées par les clients au serveur, tandis que les filtres en sortie ("output filters") travaillent sur les données envoyées par le serveur à un client. Il est possible d'appliquer plusieurs filtres à un flux de données, et l'ordre de ces filtres peux être spécifiée de façon explicite.

Apache utilise des filtres en interne pour par exemple gérer les "grosses" requêtes (chunked) ou les requêtes partielles (NDT : "byte-range" : requêtes sur seulement une partie d'un fichier spécifiée par un pointeur de départ, et de fin). Certains modules permettent en plus d'utiliser des filtres en utilisant des directives de configuration. Les filtres sont utilisables au moyen des directives SetInputFilter, SetOutputFilter, AddInputFilter, AddOutputFilter, RemoveInputFilter et RemoveOutputFilter .

Les filtres listés ci-dessous sont fournis dans la distribution d'Apache, et peuvent être utilisés par tout administrateur.

INCLUDES
  Le module mod_include travaille au moyen de "Server-Side Includes"
DEFLATE
  Le module mod_deflate compresse les données avant leur envoi au client (filtre en sortie).

En outre, le module mod_ext_filter permet d'utiliser des programes externes à Apache en tant que filtres.