apache是干什么的?
1:apache音譯為阿帕奇,是北美印弟安人的一個(gè)部落,叫阿帕奇族,在美國(guó)的西南部。相傳阿帕奇是一個(gè)武士,他英勇善戰(zhàn),且戰(zhàn)無(wú)不勝,被印弟安人奉為勇敢和勝利的代表,因此后人便用他的名字為印弟安部落命名,而阿帕奇族在印第安史上也以強(qiáng)悍著稱(chēng)。 其他的都是按照上面的意識(shí)演化來(lái)的。
2:Apache是一個(gè)軟件基金會(huì)的名字,你所說(shuō)的apache應(yīng)該是指Apache HTTP Server吧,也就是apache服務(wù)器。它是Apache軟件基金會(huì)管理下的一個(gè)開(kāi)放源代碼的服務(wù)器軟件,可以理解為電腦上的一個(gè)應(yīng)用程序。
簡(jiǎn)單地說(shuō)它的作用就是將你的電腦變成一臺(tái)服務(wù)器,讓你的電腦開(kāi)放特定的網(wǎng)絡(luò)端口,用以接收來(lái)自網(wǎng)絡(luò)上發(fā)送到這臺(tái)機(jī)器的HTTP請(qǐng)求,對(duì)請(qǐng)求的內(nèi)容進(jìn)行處理并作出相應(yīng)的響應(yīng)。
3:APACHE就是一個(gè)網(wǎng)絡(luò)服務(wù)器,這個(gè)服務(wù)器偵聽(tīng)一個(gè)TCP端口,一般是80,對(duì)端口收到的命令進(jìn)行解釋?zhuān)缓筇峤灰恍┙Y(jié)果。APACHE解釋的最主要的命令就是GET和POST,一般對(duì)應(yīng)客戶(hù)端在瀏覽器輸入地址、瀏覽器里面點(diǎn)擊鏈接和提交一個(gè)表單。
APACHE對(duì)GET和POST命令進(jìn)行解釋的時(shí)候,如果GET和POST的對(duì)象是一個(gè)HTML、CSS、JS、RAR、TXT等一般文件,就直接把文件的內(nèi)容發(fā)回客戶(hù)端;
如果對(duì)象是一個(gè)PHP文件,APACHE就啟用PHP.EXE程序(UNIX上名稱(chēng)不一樣,而且安裝為模塊的細(xì)節(jié)又有不同,這里只是舉例),把文件、調(diào)用的參數(shù)傳遞給PHP.EXE,然后把PHP.EXE執(zhí)行的結(jié)果反饋給客戶(hù)端。
PHP可以調(diào)用各種庫(kù)執(zhí)行各類(lèi)功能,最典型的就是查詢(xún)數(shù)據(jù)庫(kù)。PHP.EXE解釋執(zhí)行PHP文本文件里面的語(yǔ)句,執(zhí)行前一般不翻譯,就象批處理一樣。
APACHE可以配置多個(gè)類(lèi)似PHP這樣的過(guò)濾器,凡是XXX類(lèi)的文件,都提交給XXX.EXE執(zhí)行,把執(zhí)行完畢的內(nèi)容發(fā)送給瀏覽器,其它文件直接發(fā)送。APACHE就這么簡(jiǎn)單的、機(jī)械的執(zhí)行。
更多Apache相關(guān)知識(shí),請(qǐng)?jiān)L問(wèn)Apache使用教程欄目!