Apache HTTP 伺服器 2.4 版本
描述 | 傳送包含其自身 HTTP 標頭的檔案 |
---|---|
狀態 | 基本 |
模組識別碼 | asis_module |
來源檔案 | mod_asis.c |
此模組提供處理常式 send-as-is
,會導致 Apache HTTP 伺服器傳送文件,而不會新增大部分常用的 HTTP 標頭。
這可用於從伺服器傳送任何類型的資料,包括重新導向和其他特別 HTTP 回應,而不需要 cgi-script 或 nph script。
由於歷史因素,此模組也會處理 mime 類型為 httpd/send-as-is
的任何檔案。
在伺服器設定檔中,將檔案和 send-as-is
處理常式相關聯例如
AddHandler send-as-is asis
具有 .asis
副檔名的任何檔案的內容將由 Apache httpd 幾乎不加更動地傳送給客戶端。特別是,會依據 mod_cgi
規則從檔案本身衍生 HTTP 標頭,因此 asis 檔案必須包含有效的標頭,且可以使用 CGI Status:
標頭確定 HTTP 回應代碼。Content-Length:
標頭將自動插入,或者如果納入其中,由 httpd 修正。
以下是一個範例檔案,其內容將按原樣傳送,以告知客戶端一個檔案已重新導向。
狀態:301 我的網址放置在哪裡
位置:http://xyz.example.com/foo/bar.html
內容類型:text/html
<html>
<head>
<title>遜咖藉口'R'us</title>
</head>
<body>
<h1>佛瑞德非常精彩的網頁已搬移至
<a href="http://xyz.example.com/foo/bar.html">喬</a>的網站。
</h1>
</body>
</html>
該伺服器總會在傳回給用戶端資料中新增 Date:
和 Server:
標頭,所以檔案中不應該包含這些。伺服器不會新增 Last-Modified
標頭,它可能會這麼做。