htm html shtml 它们有什么区别?

.htm .html .shtml

htm .html .shtml 的区别1、.htm与.html没有本质上的区别,表示的是同一种文件,只是适用于不同的环境之下。2、DOS仅能识别8+3的文件名,所以*.htm的命名方法可以被DOS识别,而*.html的文件命名方式不能被之识别。3、在UNIX系统中,网页必须使用.html扩展名,如果是htm,在浏览器中打开时则出现源代码;Windows中支持两种扩展名。也可以说,htm和html是Windows和UNIX对抗的产物。4、如果在网页中同时存在index.html与index.htm,这是浏览器将先解释index.html。5、.shtml是一种用于SSI(Server Side Include,服务器端包含)技术的文件,是WEB在服务器提供的一种功能,并且在服务器端执行。一般说来,要完成较复杂的任务(如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只要SSI就可以完成了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-29
html、htm、shtml、shtm均是静态html网页。都是网页文件后缀名不同的html网页扩展名。
一、Html与htm
.html与.htm均是静态网页后缀名,网页文件没有区别与区分,html与htm后缀网页后缀可以互换,对网页完全没有影响同时也没有区别。可以认为html与htm没有本质区别,唯一区别即多与少一个“L”,只是为了满足DOS仅能识别8+3的文件名而已,因为一些老的系统(win32)不能识别四位文件名,所以某些网页服务器要求index.html最后一个l不能省略,MSIE能自动识别和打开这些文件,但编写网页地址的时候必须是完全对应的,也就是说index.html和index.htm是两个不同的文件,对应着不同的地址。值的一提的是UNIX系统中对大小写敏感,不吻合的话就可能报没有文件或者找不到文件。
二、Html与shtml区别
本质上都属于静态网页一种,html属于纯静态,客户端浏览器读取html文件是什么就呈现给浏览者什么内容。而shtml则可以使用SSI,也就是Server Side Include--SSI服务器端包含指令,一些web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看有没有特殊SSI指令存在,如果有的话就按web Server 设定规则解释SSI指令,解释完后跟一般html一起调去客户端。所以,利用SHTML格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 HTML,要在中间穿插一些特殊的服务端脚本,比如插入其他 HTML 段落,你选择 ASP 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 ASP 而用 SHTML,或许处理时间就只用 4 s 了。
三、Shtml与shtm
shtml命名的网页文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。而shtml与shtm后缀的网页文件没有区别,后缀名可以互换,区别在于和html与htm一样多与少“L”。
四、shtml的SSI功能
SSI是为WEB服务器提供的一套命令,这些命令只要直接嵌入到HTML文档的注释内容之中即可。如:<!--#include file="info.htm"-->就是一条SSI指令,其作用是将"info.htm"的内容拷贝到当前的页面中,当访问者来浏览时,会看到其它HTML文档一样显示info.htm其中的内容。

假如我们A页面是shtml的静态网页,而A页面里我们使用了include包含嵌入B静态html页面,如果你的服务器空间支持Shtml SSI这个时候我们,浏览器打开A页面时候,就会在A页面显示A原本内容以及B页面内容,我们查看网页源代码,不会发现B页面引入痕迹,而是看到B页面内容完全在A页面里。
第2个回答  2020-03-25
htm跟html是一个意思.超文本标记语言...之所以有这种区别是因为以前在DOS环境下命名规则只允许三位后缀名..
它们都是静态页面
shtml是动态超文本标记语言..他是要经过服务器处理的..因为他内含有SSI技术..就是要经过服务器处理的...
相似回答