大家都能明白在网站实施过程中,每个网页都有其对应的文件后缀名。这些后缀名各自对应不同的文件类型,标准,协议和用途。例如,动态页面的后缀名有.asp,.php,.jsp等,而静态网页也是如此,常见的是.html和.htm后缀名。但也只是网站开发中最基本的两种文件类型。在此,由上海互橙网络公司分享静态网页的其他一些文件类型。
首先,来介绍一下.html与.htm。
HTML全称为HyperText Mark-up Language,也就是超文本标记语言,是全球信息网的描述语言。HTML语言的设定是为了轻松地将一台电脑上的文本或图形与另一台电脑的文本或图形连接成一个有机整体。 我们只需点击某一文档中的图标,互联网就会立即转到与此图标相关的信息,这些信息可能存储在网络的另一台电脑上。一个HTML文档由HTML命令组成,这些命令可以表示文字,图形,动画,声音,表格,链接等。 HTML则由Head(头部)和Body(主体)两部分构成,头部描述浏览器所需信息,主体包含具体的内容。
而HTM实质上与HTML没有根本的差别,只是为满足DOS只能识别8+3的文件名而设计的。一些老的系统(例如win32)无法识别四位数的文件名,所以一些网页服务器要求在index.html的“l”不可以省略。MSIE能自动识别和打开这些文件,但编写网页地址时必须确保名称完全匹配,也就是说,index.htm和index.html是两个不同的文件,对应不同的地址。值得注意的是,UNIX系统对大小写是敏感的,填写不正确的话,可能会遇到文件找不到的错误提示。
接下来,介绍一下.shtml和.shtm。
关于.shtml,它是基于SSI(Server Side Include)技术的文件,即服务器端包含指令。有些Web Server如果有SSI功能,那么会先扫描一次.shtml文件,看是否存在特殊的SSI指令,存在的情况下,按照Web Server的规则解析SSI指令,在解析完成后,与普通的.html一同发送到客户端。
关于.shtm,它与.shtml的关系,与.htm与.html的关系相似,不再赘述。
那么.html或.htm与.shtml或.shtm之间有什么关系?
.html或是.htm是静态页面格式,代表着无需服务器分析其内含的脚本,或者说,里面没有服务端实施的脚本。而.shtml或是.shtm则基于SSI技术,有服务端可执行脚本时,能被视作动态编程语言,如.aspa、.jsp或.php。当.shtml或是.shtm当中包括服务端可执行脚本时,其效用与.html或是.htm是一样的。