描述: | 发送包含其自己的HTTP标头的文件 |
---|---|
状态: | 基础 |
模块标识符: | asis_module |
源文件: | mod_asis.c |
该模块提供了send-as-is
使Apache HTTP Server发送文档而无需添加大多数常规HTTP标头的处理程序。
这可用于从服务器发送任何类型的数据,包括重定向和其他特殊的HTTP响应,而无需cgi-script或nph脚本。
出于历史原因,该模块还将处理任何mime类型的文件httpd/send-as-is
。
在服务器配置文件中,将文件与send-as-is
处理程序关联,
例如
AddHandler send-as-is asis
然后,带有.asis
扩展名的任何文件的内容都将由Apache httpd发送到客户端,而几乎没有任何更改。特别是,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
头部; 它可能应该。