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