[APACHE DOCUMENTATION]

Apache HTTP Server Version 1.3

Module mod_asis

Ce module est implémenté dans le fichier mod_asis.c, et est compilé par défaut. Il régit l'usage de fichiers .asis. Tout document associé au type MIME httpd/send-as-is sera servi via ce module.

But

Permettre que certains fichiers particuliers puissent être envoyés par Apache sans adjonction de l'en-tête HTTP.

Il peut être utilisé pour envoyer depuis le serveur tous types de données, y compris redirections etautres réponses HTTP spéciales, sans recourir à un script CGI ou NPH.

Utilisation

Dans le fichier de configuration du serveur, definissez un nouveau type MIME nommé httpd/send-as-is ex.
AddType httpd/send-as-is asis
ceci spécifie que l'extension de nom de fichier .asis est désormais associée au type MIME httpd/send-as-is. Le contenu de tout fichier d'extension .asis sera alors envoyé au client par Apache tel que, avec pratiquement aucune modification. Les clients ont néanmoins besoin d'une en-tête HTTP, et il faudra ne pas l'oublier. Un champ d'en-tête Status: est aussi requis ; les données pourront être constituées d'un code de réponse HTTP sur 3 digits, suivi d'un message textuel.

Voici un exemple de fichier dont le contenu est envoyé tel que pour indiquer au client que le fichier demandé à changé d'adresse.

Status: 302 Où donc ai-je fichu cette URL
Location: http://xyz.abc.com/foo/bar.html
Content-type: text/html

<HTML>
<HEAD>
<TITLE>Nos plus plates excuses</TITLE>
</HEAD>
<BODY>
<H1>La page exceptionnelle de Fred a émigré vers
<A HREF="http://xyz.abc.com/foo/bar.html">Joe's</A> site.
</H1>
</BODY>
</HTML>

Notes : le server ajoute systématiquement des champs d'en-tête HTTP Date: et Server: aux données envoyées vers le client, et de ce fait ces champs ne devront pas apparaître dans le fichier. Le serveur n'insère pas de champ d'en-tête Last-Modified: ; il aurait probablement dû.


Apache HTTP Server Version 1.3

Index Home

Adaptation française © Valery Fremaux / EISTI 1998