每一個網頁或者說是web頁都有其固定的後綴名,不同的後綴名對應著不同的文件格式和不同的規則、協議、用法,最常見的web頁的後綴名是.html和.htm,但這只是web頁最基本的兩種文件格式,今天我們來介紹一下web頁的其它一些文件格式。
首先介紹一下html與htm
關於html,html(hypertextmark-uplanguage)即超文本標記語言,是www的描述語言。設計html語言的目的是為了能把存放在一台電腦中的文本或圖形與另一台電腦中的文本或圖形方便地聯繫在一起,形成有機的整體,人們不用考慮具體信息是在當前電腦上還是在網絡的其它電腦上。我們只需使用鼠標在某一文檔中點取一個圖標,internet就會馬上轉到與此圖標相關的內容上去,而這些信息可能存放在網絡的另一台電腦中。 html文本是由html命令組成的描述性文本,html命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。 html的結構包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。
關於htm,實際上htm與html沒有本質意義的區別,只是為了滿足dos僅能識別8+3的文件名而已,因為一些老的系統(win32)不能識別四位文件名,所以某些網頁服務器要求index.html最後一個l不能省略。 msie能自動識別和打開這些文件,但編寫網頁地址的時候必須是完全對應的,也就是說index.htm和index.html是兩個不同的文件,對應著不同的地址。值得一提的是unix系統中對大小寫敏感,不吻合的話就可能報沒有文件或者找不到文件。
其次介紹一下shtml和shtm
關於shtml,shtml是一種基於ssi技術的文件,也就是server side include--ssi 服務器端包含指令,一些web server如果有ssi功能的話就會對shtml文件特殊招待,服務器會先掃一次shtml文件看沒有特殊的ssi指令存在,如果有的話就按web server設定規則解釋ssi指令,解釋完後跟一般html一起調去客戶端。
關於shtm,shtm與shtml的關係和htm與html的關係大致相似,這裡就不多說了。
html或htm與shtml或shtm的關係是什麼
html或者htm是一種靜態的頁面格式,也就是說不需要服務器解析其中的腳本,或者說裡面沒有服務器端執行的腳本,而shtml或者shtm由於它基於ssi技術,當有服務器端可執行腳本時被當作一種動態編程語言來看待,就如asp、jsp或者php一樣。當shtml或者shtm中不包含服務器端可執行腳本時其作用和html或者htm是一樣的。