亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

<-
Apache > HTTP Server > 文檔 > 版本2.2
   致謝 | 譯者聲明 | 本篇譯者:金步國 | 本篇譯稿最后更新:2006年1月4日 | 獲取最新版本

Apache處理器的使用

本文闡述Apache處理器的使用。

top

什么是處理器(Handler)

"處理器"是當(dāng)一個(gè)文件被調(diào)用時(shí),Apache所執(zhí)行操作的內(nèi)部表現(xiàn)。文件一般都有基于其文件類型的隱含處理器。通常,文件都只是被服務(wù)器簡單的提交,只有某些文件類型會被特別地"處理"。

Apache1.1增加了使用處理器的能力。處理器可以基于文件名后綴或位置進(jìn)行指定,而不只是文件類型,其優(yōu)越性不僅在于它是一個(gè)優(yōu)秀的方案,還在于它允許一個(gè)文件同時(shí)與一種類型一個(gè)處理器相關(guān)聯(lián)。(參見:帶多擴(kuò)展名的文件)

處理器可以被編譯進(jìn)服務(wù)器也可以包含在模塊中,還可以用Action指令增加。標(biāo)準(zhǔn)發(fā)行版中內(nèi)建的處理器如下:

top

例子

用CGI腳本修改靜態(tài)的內(nèi)容

以下指令,將使對帶有html后綴的文件的請求,調(diào)用CGI腳本footer.pl

Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html

然后,由CGI腳本負(fù)責(zé)發(fā)送(由環(huán)境變量PATH_TRANSLATED指向的)原始請求文檔,并按需要進(jìn)行修改或增加。

帶HTTP頭的文件

以下指令啟用send-as-is處理器,它用于處理本身包含HTTP頭的文件,這樣,所有位于/web/htdocs/asis/目錄中的文件,無論其后綴名是什么,都由send-as-is進(jìn)行處理。

<Directory /web/htdocs/asis>
SetHandler send-as-is
</Directory>

top

程序員注意事項(xiàng)

為了實(shí)現(xiàn)處理器功能,Apache API里面增加了一些內(nèi)容,你可能會用到。尤其是Apache API結(jié)構(gòu)中增加了一個(gè)字段:

char *handler

如果你的模塊需要使用處理器,只須在對請求執(zhí)行invoke_handler之前,設(shè)置r->handler為該處理器的名稱即可。處理器的實(shí)現(xiàn)和以前一樣,只是使用了處理器名稱而不是內(nèi)容類型。處理器的名稱可以有"-",但不能有"/",以避免和介質(zhì)類型名稱沖突。