Serveur Apache HTTP Version 2.4
Module Apache mod_asis
Description: | Envoie des fichiers contenant leurs propres en-têtes HTTP |
---|---|
Statut: | Base |
Identificateur de Module: | asis_module |
Fichier Source: | mod_asis.c |
Sommaire
Ce module fournit le gestionnaire send-as-is
qui
permet au serveur HTTP Apache d'envoyer le document sans ajouter la plupart des
en-têtes HTTP habituels.
On peut l'utiliser pour envoyer tous types de données en provenance du serveur, y compris les redirections et autres réponses HTTP spéciales, sans devoir faire appel à un script CGI ou nph.
Pour des raisons historiques, ce module traitera aussi tout
fichier dont le type MIME est httpd/send-as-is
.
Mode d'emploi
Dans le fichier de configuration, associez les fichiers asis au
gestionnaire send-as-is
comme ceci :
AddHandler send-as-is asis
Le contenu de tout fichier possédant l'extension
.asis
sera envoyé par Apache httpd au client pratiquement tel
quel. En particulier, les en-têtes HTTP seront déduits du fichier
lui-même selon les règles du module mod_cgi
, si
bien qu'un fichier asis doit inclure des en-têtes valides, et
utiliser l'en-tête CGI Status:
pour déterminer le code de réponse
HTTP. L'en-tête Content-Length:
sera automatiquement
inséré ou, s'il est déjà présent, corrigé par httpd.
Voici un exemple de fichier dont le contenu est envoyé tel quel pour informer un client qu'un fichier a été déplacé.
Status: 301 Ou se trouve cette URL maintenant
Location: http://xyz.example.com/foo/bar.html
Content-type: text/html
<html>
<head>
<title>Mauvaises excuses</title>
</head>
<body>
<h1>La merveilleuse page de Fred a été déplacée vers
<a href="http://xyz.example.com/foo/bar.html">le site de
Joe</a>.
</h1>
</body>
</html>
Notes :
Le serveur ajoute systématiquement les en-têtes
Date:
et Server:
aux données qu'il envoie
au client, si bien qu'ils n'ont pas besoin d'être inclus dans le
fichier. Le serveur n'ajoute pas d'en-tête
Last-Modified
, ce qu'il devrait probablement faire.