您的位置:首页 > Web前端 > HTML

区分.html/.shtml/.htm

2016-02-29 14:59 309 查看
每一个web页都有自己固定的后缀名,不同的后缀名对应不同的文件格式,规则和协议的用法。

不论是.html .htm还是.shtml都是静态网页的后缀,不同在于html和htm是完全静态的网页不通过服务器编译解释直接送出给浏览器读取的静态网页(这里不考虑伪静态问题),而shtml和shtm是一种基于SSI(Server Side Include)技术的文件,服务器会先扫一次shtml文件看有没有特殊的SSI指令存在,如果有就按服务器端设定规则解释SSI指令,解释完后跟一般的html一起调用客户端。

html与htm的区别

实际上它们没有本质意义上的区别,只是为了满足DOS仅能识别8+3的文件名而已,一些老的系统(win32)不能识别四位文件名,所以某些网页服务器要求最后的l省略,值得注意的是虽然这两种文件可以被自动识别打开,但编写网页地址的时候必须是完全对应的,index.html和index.htm是两个不同的文件,对应不同的地址。

总结一下

html和htm是静态网页文件后缀,不需要服务器解析脚本。shtml和shtm基于SSI技术,当有服务器端可执行的脚本时被当做一种动态编程语言来看待,就如asp,jsp或php一样。当shtml或shtm中不包含服务器端可执行的脚本时其作用跟html和htm是一样的。

注意:

在UNIX系统中,网页必须使用.html扩展名,如果是htm,在浏览器中显示源代码。Windows中支持两种扩展名。

如果在网页中同时存在index.html与index.htm,浏览器先解释index,html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: