Модуль Apache mod_asis
| Описание: | Отправляет файлы, содержащие собственные HTTP-заголовки |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | asis_module |
| Исходный файл: | mod_asis.c |
Краткое описание
Этот модуль предоставляет обработчик send-as-is, который заставляет Apache HTTP Server отправлять документ, не добавляя большинство обычных HTTP-заголовков.
С его помощью можно отправлять с сервера данные любого типа, включая перенаправления и другие специальные HTTP-ответы, не используя скрипт CGI или скрипт NPH.
По историческим причинам этот модуль также обрабатывает любые файлы с MIME-типом httpd/send-as-is.
Использование
В файле конфигурации сервера свяжите файлы с обработчиком send-as-is, например
AddHandler send-as-is asis
Затем Apache httpd будет отправлять клиенту содержимое любого файла с расширением .asis практически без изменений. В частности, HTTP-заголовки формируются на основе самого файла согласно правилам mod_cgi, поэтому файл asis должен содержать корректные заголовки и может также использовать заголовок CGI Status: для определения кода HTTP-ответа. Заголовок Content-Length: будет автоматически добавлен или, если он уже присутствует, исправлен сервером httpd.
Вот пример файла, содержимое которого отправляется как есть, чтобы сообщить клиенту о перенаправлении файла.
Status: 301 Now where did I leave that URL Location: http://xyz.example.com/foo/bar.html Content-type: text/html <html> <head> <title>Lame excuses'R'us</title> </head> <body> <h1>Fred's exceptionally wonderful page has moved to <a href="http://xyz.example.com/foo/bar.html">Joe's</a> site. </h1> </body> </html>
Примечания:
Сервер всегда добавляет к данным, возвращаемым клиенту, заголовки Date: и Server:, поэтому их не следует включать в файл. Сервер не добавляет заголовок Last-Modified; вероятно, ему следовало бы это делать.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_asis.html