關於SHTML和HTML的區別

2021-04-02 12:20:14 字數 1167 閱讀 8553

blog的群裡有朋友問起shtml和html的區別,如果用一句話來解釋就是:shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html.

雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。 也就是server side include--ssi 伺服器端包含指令。 如果web server有ssi功能的話(大多數(尤其是基於unix平台)的web伺服器如netscape enterprise server等均支援ssi命令)。

會對shtml檔案特殊招待。 先掃一次shtml檔案看沒有特殊的ssi指令現在。

有就按web server設定規則解釋ssi指令。 解釋完後跟一般html一起掉去客戶端。

shtml

使用ssi(server side include)的html副檔名,ssi(server side include),通常稱為"伺服器端嵌入"或者叫"伺服器端包含",是一種類似於asp的基於伺服器的網頁製作技術。

ssi工作原理:因為包含 ssi 指令的檔案要求特殊處理,所以必須為所有 ssi 檔案賦予 ssi 副檔名。預設副檔名是 .stm、.shtm 和 .shtml

web 伺服器在處理網頁的同時處理 ssi 指令。當 web 伺服器遇到 ssi 指令時,直接將包含檔案的內容插入 html 網頁。如果「包含檔案」中包含 ssi 指令,則同時插入此檔案。除了用於包含檔案的基本指令之外,還可以使用 ssi 指令插入檔案的相關資訊(如檔案的大小)或者執行應用程式或 shell 命令。

**維護常常碰到的乙個問題是,**的結構已經固定,卻為了更新一點內容而不得不重做一大批網頁。ssi提供了一種簡單、有效的方法來解決這一問題,它將乙個**的基本結構放在幾個簡單的html檔案中(模板),以後我們要做的只是將文字傳到伺服器,讓程式按照模板自動生成網頁,從而使管理大型**變得容易。

所以,利用shtml格式的頁面目的和 asp 差不多,但是因為是 api 所以運轉速度更快,效率更高,比asp快,比html慢,但由於可以使用伺服器端包含,因此使頁面更新容易(特別是批量更新banner,版權等),想象一下吧,你有一段 html,要在中間穿插一些特殊的服務端指令碼,比如插入其他 html 段落,你選擇 asp 來完成這個任務,但是如果任務更繁重,需要更多的時間,比如 5 s,這個時候你不用 asp 而用 shtml,或許處理時間就只用 4 s 了.

SHTML和HTML的區別

雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如果web server有ssi功能的話 大多數 尤其是基於unix平台 的web伺服器如netscape enterprise server等均支援ssi命令 會...

SHTML和HTML的區別

問起shtml和html的區別,如果用一句話來解釋就是 shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html。雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如果web serve...

shtml與html的區別

問起shtml和html的區別,如果用一句話來解釋就是 shtml 不是html而是一種伺服器 api,shtml是伺服器動態產成的html.雖然兩者都是超文字格式,但shtml是一種用於ssi技術的檔案。也就是server side include ssi 伺服器端包含指令。如果web serve...