<-
Apache > Servidor HTTP > Documentaci贸n > Versi贸n 2.4

Filtros

Idiomas disponibles: 聽en聽 | 聽es聽 | 聽fr聽 | 聽ja聽 | 聽ko聽 | 聽tr聽

Este documento describe c贸mo usar filtros en Apache.

Support Apache!

Consulte tambi茅n

top

Filtros en Apache 2

La cadena de filtrado est谩 disponible en Apache 2.0 y superiores. Un filtro es un proceso que se aplica a los datos que se reciben o se env铆an por el servidor. Los datos enviados por los clientes al servidor son procesados por filtros de entrada mientras que los datos enviados por el servidor se procesan por los filtros de salida. A los datos se les pueden aplicar varios filtros, y el orden en que se aplica cada filtro puede especificarse expl铆citamente. Todo este proceso es independiente de las tradicionales fase de peticiones

Filters can be chained, in a Data Axis orthogonal to request processing

Algunos ejemplos de filtrado en la distribuci贸n est谩ndar de Apache son:

Los filtros se usan internamente por Apache para llevar a cabo funciones tales como chunking y servir peticiones de byte-range. Adem谩s, los m贸dulos contienen filtros que se pueden seleccionar usando directivas de configuraci贸n al iniciar el servidor.

Una mayor amplitud de aplicaciones son implementadas con m贸dulos de filtros de terceros que estan disponibles en modules.apache.org y en otros lados. algunos de ellos son:

top

Filtrado Inteligente

Smart filtering applies different filter providers according to the state of request processing

mod_filter, incluido en Apache 2.1 y posterior, habilita la cadena de filtrado para ser configurada din谩micamente en tiempo de ejecuci贸n. As铆, por ejemplo, usted puede configurar un proxy para que reescriba HTML con un filtro de HTML y im谩genes JPEG con filtros completos por separado, a pesar de que el proxy no tiene informaci贸n previa sobre lo que enviar谩 al servidor de origen. Esto funciona usando un engranaje filtros, que env铆a a diferentes proveedores dependiendo del contenido en tiempo de ejecuci贸n. Cualquier filtro puede ser, ya sea insertado directamente en la cadena y ejecutado incondicionalmente, o usado como proveedor y a帽adido din谩micamente Por ejemplo:

top

Filtros expuestos como un servicio HTTP

Los filtros pueden ser usados para procesar contenido originado desde el cliente adem谩s de usarse para procesar el contenido originado desde el propio servidor usando el m贸dulo mod_reflector.

mod_reflector acepta peticiones POST de los clientes, y refleja el cuerpo de la petici贸n POST recibida, dentro del contenido de la respuesta de la petici贸n, pasa a trav茅s de la pila del filtro de salida en el camino de vuelta al cliente.

Esta t茅cnica se puede utilizar como una alternativa a un servicio web que se ejecuta en una pila de de aplicaciones dentro del servidor, en donde el filtro de salida proporciona la transformaci贸n requerida en el cuerpo de la petici贸n. Por ejemplo, el m贸dulo mod_deflate puede ser usado para proporcionar un servicio de compresi贸n general, o un filtro de transformaci贸n de imagen, puede ser convertido en un servicio de conversi贸n de im谩genes.

top

Usando los Filtros

Hay dos formas de usar el filtrado: de forma Simple y Din谩mica. Generalmente, deber谩 usar una forma u otra; ya que mezclarlas puede causar consecuencias inesperadas (a pesar de que reglas de Entrada de tipo simple pueden ser combinadas libremente con reglas de filtrado de Salidas de tipo simple o din谩mico).

La forma m谩s sencilla es la 煤nica manera de configurar filtros de Entrada, y es suficiente para filtros de Salida donde se necesita una cadena de filtros est谩tica. Las directivas m谩s relevantes son: SetInputFilter, SetOutputFilter, AddInputFilter, AddOutputFilter, RemoveInputFilter, and RemoveOutputFilter.

La forma Din谩mica habilita ambas configuraciones est谩tica, y din谩mica, para los filtros de Salida, como se plantea en la p谩gina mod_filter. Las directivas m谩s relevantes son: FilterChain, FilterDeclare, and FilterProvider.

Una directiva m谩s como es AddOutputFilterByType sigue siendo soportada pero esta obsoleta. Usa en cambio la configuraci贸n din谩mica.

Idiomas disponibles: 聽en聽 | 聽es聽 | 聽fr聽 | 聽ja聽 | 聽ko聽 | 聽tr聽

top

Comentarios

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.