欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

Apache處理器的使用

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

top

什么是處理器(Handler)

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

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

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

top

例子

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

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

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

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

帶HTTP頭的文件

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

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

top

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

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

char *handler

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