区分.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一起调用客户端。
如果在网页中同时存在index.html与index.htm,浏览器先解释index,html
不论是.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
相关文章推荐
- [转]MVC Html.AntiForgeryToken() 防止CSRF攻击
- 滚动html
- 解决Html.CheckBoxFor中”无法将类型 bool 隐式转换为 bool。存在一个显式转换..."的方法
- HTML
- 如何将xml文件转化为html (openapi的提供)
- HTML嵌套规则
- HTML之DOM
- 正值表达式匹配html标签的属性值
- 2016/2/29 html 思维导图
- 正值表达式匹配html标签的属性值
- HTML基础—标签
- html - get the id of onclick(this), onfocus(this) or whatever(this)
- 三种HTML标签
- 在HTML中使用正则表达式规范输入数据
- HTML窗体指南
- html 替换多选框和单选框默认的按钮
- html语义化
- HTML <form> 标签的 target 属性
- 深入理解HTML协议
- HTML解析输入网址原理