Apache HTTP 服务器版本 2.4
描述 | 发送包含自身 HTTP 标头的文件 |
---|---|
状态 | 基础 |
模块标识符 | asis_module |
源文件 | mod_asis.c |
此模块提供处理程序 send-as-is
,它使 Apache HTTP 服务器在不添加大多数常用 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 我把那个 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 的非凡网页已移至
<a href="http://xyz.example.com/foo/bar.html">Joe</a> 的网站。
</h1>
</body>
</html>
服务器始终向返回给客户端的数据添加 Date:
和 Server:
标头,因此这些标头不应包含在文件中。服务器不会添加 Last-Modified
标头;它可能应该添加。