Versión 2.5 del Servidor HTTP Apache
Descripción: | Envía ficheros que contienen sus propias cabeceras HTTP |
---|---|
Estado: | Base |
Identificador de Módulos: | asis_module |
Fichero de Código Fuente: | mod_asis.c |
Este módulo provee el handler send-as-is
que hace que Apache HTTP Server envíe documentos sin añadir a ellos la
mayoría de las cabeceras típicas de HTTP.
Esto se puede usar para enviar cualquier tipo de datos desde el servidor, incluyendo redirecciones y otras respuestas HTTP especiales, sin necesitar un script-cgi o un script nph.
Por razones históricas, este módulo también procesará cualquier fichero
con el tipo MIME httpd/send-as-is
.
Este módulo no suministra ninguna directiva.
En el fichero de configuración del servidor, asociar ficheros con el
handler send-as-is
p. ej.
AddHandler send-as-is asis
Los contenidos de cualquier fichero con la extensión .asis
se enviarán por Apache httpd al cliente sin apenas cambios. En particular,
las cabeceras HTTP provienen del propio fichero según las reglas de
mod_cgi
, así que un fichero "asis" debe incluir cabeceras
válidas, y también puede usar la cabecera CGI
Status:
para determinar el código de la respuesta HTTP. La
cabecera Content-Length:
se insertará automáticamente, o si se
incluye en el fichero, será corregida por httpd.
Aquí hay un ejemplo de un fichero cuyo contenido se envía as is (tal cual) para decirle al cliente que un fichero se ha redirigido.
Status: 301 Y ahora donde he dejado esa URL
Location: http://xyz.example.com/foo/bar.html
Content-type: text/html
<html>
<head>
<title>Excusas flojas'R'us</title>
</head>
<body>
<h1>La excepcionalmente maravillosa página de Fred's se ha movido a
<a href="http://xyz.example.com/foo/bar.html">Joe's</a>
site.
</h1>
</body>
</html>
El servidor siempre añade una cabecera Date:
y
Server:
a los datos que se devuelven al cliente, de manera que
estos no deben incluirse en el fichero. El servidor no añade una
cabecera Last-Modified
; probablemente debería.