網(wǎng)頁有哪些擴(kuò)展名?為什么會有這些不同的擴(kuò)展名?在以下URL中,您可以看到一些最常用的擴(kuò)展名:
萬維網(wǎng)興起之初,幾乎完全運(yùn)行在UNIX計(jì)算機(jī)上,并且所有頁面都是靜態(tài)的。html在那時是標(biāo)準(zhǔn)文件擴(kuò)展名。但是,在人們開始將運(yùn)行DOS或Windows的PC作為Web服務(wù)器后,“html”中的四個字母引起了問題。PC遵循8.3命名慣例,只允許擴(kuò)展名中含有三個字母。因此,在世界范圍內(nèi)使用了兩個標(biāo)準(zhǔn)擴(kuò)展名:html和htm。以前,您可以根據(jù)文件擴(kuò)展名判斷網(wǎng)站是運(yùn)行于UNIX還是Windows上,但現(xiàn)在已不存在這樣的差別。HowStuffWorks運(yùn)行于UNIX服務(wù)器上,但它使用“htm”作為擴(kuò)展名——這取決于站長的選擇。 如果頁面以shtml為擴(kuò)展名,則說明服務(wù)器上使用了“服務(wù)器端包含”(Server Side Includes)技術(shù)。htm 和html頁面是靜態(tài)頁面。文件從服務(wù)器硬盤加載并逐字發(fā)送到客戶端。通過SSI,頁面可以包含相應(yīng)的標(biāo)記,以指示應(yīng)插入另一文件來替換現(xiàn)有頁面中的標(biāo)記。因此,在從服務(wù)器硬盤中加載一個頁面后,服務(wù)器將按照指示執(zhí)行所有替換操作。然后,它將最終頁面發(fā)送到客戶端。通過這種方法,可以很方便地在整個站點(diǎn)中的頁面上更換頁頭和頁腳等內(nèi)容。 Active Server Pages(asp)是Microsoft的一項(xiàng)技術(shù),它具有更強(qiáng)的靈活性。網(wǎng)頁可以包含Visual Basic代碼,當(dāng)服務(wù)器從硬盤加載頁面時,會執(zhí)行這些代碼。這種代碼幾乎可以做任何事情——讀取數(shù)據(jù)庫、運(yùn)行其他程序、根據(jù)用戶ID自定義格式頁等。您可以獲得很高的靈活性。另一方面,您的網(wǎng)頁現(xiàn)在包含代碼,其中可能含有缺陷,因此頁面可能“崩潰”。自由總是伴隨著責(zé)任…… (請注意,現(xiàn)在jsp和php擴(kuò)展名也越來越常見。Jsp是Java Enterprise API套件最新增加的功能之一。“Jsp”表示“Java Server Pages”,它實(shí)際上是Java對ASP做出的回應(yīng)。頁面中嵌入的代碼是Java,而不是Visual Basic。“Php”以前表示“個人主頁”(Personal Home Page),而現(xiàn)在它就是“PHP”,即一種腳本語言,且最常用于Linux。) pl擴(kuò)展名表示PERL,這是一種腳本語言。頁面只包含PERL腳本,而該腳本動態(tài)生成頁面。該腳本還可以像asp頁面中的代碼一樣做任何事情。 cgi擴(kuò)展名還意味著頁面包含由服務(wù)器執(zhí)行的代碼,但代碼類型幾乎不受限制。在HowStuffWorks上,C++代碼被編譯以創(chuàng)建“cgi”文件(請參閱CGI腳本工作原理。) |
|