欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.html 、.htm 、 .shtml 以及 .shtm 四種擴(kuò)展名的文件區(qū)別

  發(fā)布時(shí)間:2016-10-20 14:31:59   作者:佚名   我要評(píng)論
今天要講的是如題的 4 種擴(kuò)展文件的區(qū)別。和大多數(shù)人一樣,我首先接觸到的也是 .html 后綴的文件,后來(lái)在工作中發(fā)現(xiàn)前端寫的都是 .htm 后綴的文件,再后來(lái)接觸到了 .shtml 的擴(kuò)展文件,與它相應(yīng)的還有 .shtm 的文件。遂花了一點(diǎn)時(shí)間了解了下它們之間的區(qū)別,記錄如下
很多朋友剛開(kāi)始接觸網(wǎng)頁(yè)制作,發(fā)現(xiàn)這么多擴(kuò)張名,其實(shí)htm與html都是一樣的,shtm與shtml也是一樣的,注意,為了網(wǎng)站優(yōu)化建議使用一樣的后綴名,基本上對(duì)于訪問(wèn)者來(lái)說(shuō)html與htm可以是兩個(gè)不同的內(nèi)容。

.htm VS .html

首先來(lái)看 .htm 和 .html 文件的區(qū)別。答案居然是:它們是相同的。

事實(shí)上,這只是個(gè)人喜好問(wèn)題,保持統(tǒng)一的后綴名即可。習(xí)慣上,windows 通常會(huì)用 .htm 的后綴名,而 linux(unix) 會(huì)用 .html 后綴(在 linux 中,如果打開(kāi) .htm 的文件,會(huì)直接展示源碼)。這是因?yàn)楹芫靡郧?,操作系統(tǒng)(DOS)的平臺(tái)是 window 3.x.x,系統(tǒng)對(duì)于文件有個(gè) 8.3 約束(8.3 naming convention),即文件名只能是 8 個(gè)字符,后綴只能是 3 個(gè)字符,所以當(dāng)時(shí)顯然無(wú)法使用 .html 后綴。而現(xiàn)在,這些問(wèn)題都已經(jīng)不復(fù)存在了。(個(gè)人感覺(jué) .html 更正規(guī)一點(diǎn),一些人認(rèn)為使用 .htm 是回到了 dos 時(shí)代)

還有個(gè)問(wèn)題是服務(wù)端的,如果服務(wù)端某文件夾下同時(shí)有 index.html 和 index.htm 文件,URL 省略了后面的文件名(如 http://www.domain.dom/dirname/),那么顯然一個(gè)文件會(huì)優(yōu)先于另一文件被讀取(先解析 index.html)。事實(shí)上,我們一般不會(huì)在同一個(gè)文件夾下保存兩個(gè) index 文件。

.html VS .shtml

接著來(lái)說(shuō)說(shuō) .html 和 .shtml 文件的區(qū)別,簡(jiǎn)單說(shuō) .shtml 文件就是 html 文件加個(gè) ssi。那么,ssi 又是什么鬼?其實(shí)這玩意兒之前已經(jīng)接觸過(guò),在 Apache下開(kāi)啟SSI配置使html支持include包含 一文中。

SSI 是 Server Side Include 的首字母縮略詞。包含有嵌入式服務(wù)器方包含命令的 HTML 文本。在被傳送給瀏覽器之前,服務(wù)器會(huì)對(duì) SHTML 文檔進(jìn)行完全地讀取、分析以及修改。SSI 就是在 HTML 文件中,可以通過(guò)注釋行調(diào)用的命令或指針。SSI 具有強(qiáng)大的功能,只要使用一條簡(jiǎn)單的 SSI 命令就可以實(shí)現(xiàn)整個(gè)網(wǎng)站的內(nèi)容更新,時(shí)間和日期的動(dòng)態(tài)顯示,以及執(zhí)行 shell 和 CGI 腳本程序等復(fù)雜的功能。 網(wǎng)站維護(hù)常常碰到的一個(gè)問(wèn)題是,網(wǎng)站的結(jié)構(gòu)已經(jīng)固定,卻為了更新一點(diǎn)內(nèi)容而不得不重做一大批網(wǎng)頁(yè)。SSI 提供了一種簡(jiǎn)單、有效的方法來(lái)解決這一問(wèn)題,它將一個(gè)網(wǎng)站的基本結(jié)構(gòu)放在幾個(gè)簡(jiǎn)單的 HTML 文件中(模板),以后我們要做的只是將文本傳到服務(wù)器,讓程序按照模板自動(dòng)生成網(wǎng)頁(yè),從而使管理大型網(wǎng)站變得容易。

應(yīng)用它可以把網(wǎng)站中一些公共區(qū)域做成獨(dú)立的頁(yè)面,然后利用此技術(shù)嵌入到其它需要此區(qū)域內(nèi)容的頁(yè)面中去。

機(jī)制:

SSI 機(jī)制是動(dòng)態(tài)包含,而不是靜態(tài)生成,是由 web服務(wù)器比如 apache 在收到用戶的請(qǐng)求時(shí),如果解析到其中有 SSI 包含指令時(shí),自動(dòng)取出被包含的頁(yè)面嵌入到被請(qǐng)求的頁(yè)面中一起當(dāng)做一個(gè)整體的頁(yè)面發(fā)送給用戶,對(duì)用戶來(lái)說(shuō)根本不知道服務(wù)器做了啥,只是知道得到一個(gè)完整的頁(yè)面。

由 SSI 工作機(jī)制我們知道,包含動(dòng)作是在每次用戶請(qǐng)求頁(yè)面時(shí)發(fā)生,所以如果被包含的頁(yè)面內(nèi)容有變化,也能實(shí)時(shí)的反應(yīng)出來(lái),正因?yàn)槿绱?,就很容易用?lái)實(shí)現(xiàn)靜態(tài)頁(yè)面的動(dòng)態(tài)嵌入,我們就可以用來(lái)實(shí)現(xiàn)網(wǎng)站中全站公共區(qū)域,或是出現(xiàn)很多的重復(fù)區(qū)域內(nèi)容發(fā)布成一個(gè)獨(dú)立靜態(tài)頁(yè)面,然后在需要的地方用SSI指令包含進(jìn)去,比如像全站的頭部和尾部,全站最新新聞等等。

事實(shí)上,.html 的文件同樣可以開(kāi)啟 SSI,只需在 apache 里進(jìn)行相應(yīng)的配置,一旦開(kāi)啟 SSI,.html 文件和 .shtml 文件可以一樣對(duì)待了。

AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html

具體配置方法可以參考 Apache下開(kāi)啟SSI配置使html支持include包含

至于 .shtm 文件,window7 apache 下直接在瀏覽器中打開(kāi)了源碼。

相關(guān)文章

最新評(píng)論