<pclass="apache">Versión 2.4 del Servidor HTTP Apache</p>
<imgalt=""src="./images/feather.png"/></div>
@@ -33,43 +33,138 @@
<p>Este documento describe cómo usar filtros en Apache.</p>
</div>
<divid="quickview"><ahref="https://www.apache.org/foundation/contributing.html"class="badge"><imgsrc="https://www.apache.org/images/SupportApache-small.png"alt="Support Apache!"/></a><ulid="toc"><li><imgalt=""src="./images/down.gif"/><ahref="#intro">Filtros en Apache 2</a></li>
<li><codeclass="module"><ahref="./mod/mod_deflate.html">mod_deflate</a></code>, implementa compresión y descompresión en el acto.</li>
<li><codeclass="module"><ahref="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodificación entre diferentes juegos de caracteres.</li>
<li><codeclass="module"><ahref="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, ejecuta un programa externo como filtro.</li>
</ul>
<p>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. El conjunto de filtros que se aplica a los
datos puede manipularse con las directivas <codeclass="directive"><ahref="./mod/core.html#setinputfilter">SetInputFilter</a></code>, <codeclass="directive"><ahref="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>, <codeclass="directive"><ahref="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>, <codeclass="directive"><ahref="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>, <codeclass="directive"><ahref="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, y <codeclass="directive"><ahref="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
<p>Actualmente, vienen con la distribución de Apache los
siguientes filtros seleccionables por el usuario.</p>
<imgsrc="images/mod_filter_new.png"width="423"height="331"alt="Smart filtering applies different filter providers according to the state of request processing"/>
</p>
<p><codeclass="module"><ahref="./mod/mod_filter.html">mod_filter</a></code>, 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:</p>
<ul>
<li>Un filtro de procesamiento de HTML sólo se ejecuta si el
contenido es text/html o application/xhtml + xml.</li>
<li>Un filtro de compresión sólo se ejecuta si la entrada es un tipo
compresible y no está ya comprimida.</li>
<li>Se insertará un filtro de conversión de juego de caracteres,
si un documento de texto no está ya en el juego de caracteres
<p>La forma Dinámica habilita ambas configuraciones estática, y dinámica, para los filtros de Salida, como se plantea en la página <codeclass="module"><ahref="./mod/mod_filter.html">mod_filter</a></code>.
<p>Una directiva más como es <codeclass="directive"><ahref="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> sigue siendo
soportada pero esta obsoleta. Usa en cambio la configuración dinámica.</p>