现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 开发语言 > Web > 正文
htm和html的区别
2014年05月10日 10:01:54 Web ⁄ 共 1158字 暂无评论 ⁄ 被围观 1,871次

说起 html 和 htm 的区别,其实二者没有本质的区别。前者是超文本标记语言(Hypertext Markup Language),而后者是超文本标记(Hypertext Markup)。.html 与 .htm 均是静态网页后缀名,网页文件没有区别与区分,可以互换,对网页完全没有影响,也没有区别。所以说可以认为 html 与 htm 没有本质区别,唯一区别也就是多与少一个“L”而已。

包含HTML内容的文件最常用的扩展名是.html,但是像DOS这样的旧操作系统限制扩展名为最多3个字符,所以.htm扩展名也被使用。虽然现在使用的比较少一些了,但是.htm扩展名仍旧普遍被支持。之所以造成现在这种局面,有网友说是著名的8.3命名法造成的恶果之一。

当时在Unix,Windows NT 和 Windows 95 操作系统中,由于都支持长文件名格式,超文本文件文件名和扩展名长度可以不受限制,但扩展名必须是 .HTML 或是 .HTM。Unix系统的扩展名必须为 .HTML,如果使用了三个字符的扩展名.HTM,那么当网上的Unix系统用户浏览超文本文件时,只能在屏暮上看到超文本的源文件,而不是展示的结果;若访问你的用户系统是Windows 3.X、Windows NT 或 Windows 95,那么文件扩展名是 HTM L和 HTM 看到的效果是一样的。所以 Unix 系统用户建立超文本时,文件扩展名一定要采用.HTML。

总而言之,两种都是静态网页文件的扩展名,扩展名可以互相更换而不会引起错误(但这是指在打开而言,对于一个链接来说,如果它指向的是一个后缀为.htm 文件,而那个.htm 文件被更改成为后缀名为.html 文件,那么这个有效链接就会变成无效的)。另外,两者没有区别,htm只是满足DOS仅能识别8+3的文件名而已,但在有的网站中规定必须用 HTM 或 HTML。一些老的系统不识别四位文件名,某些网页服务器要求index.html最后一个“l”不能省略,MSIE能自动识别和打开这些文件,但编写网页地址必须对应完全对应,该有则必须有,没有就别画蛇添足。尤其是UNIX系统,还对大小写敏感,不吻合可能报没有文件。

总结如下几点:

1. .htm 与 .html 没有本质上的区别,表示的是同一种文件,只是适用于不同的环境之下。

2. DOS 仅能识别8+3的文件名,所以 *.htm 的命名方法可以被 DOS 识别,而 *.html 的文件命名方式不能被之识别。

3. 在 UNIX 系统中,网页必须使用 .html 扩展名,如果是 htm,在浏览器中打开时则出现源代码。

4. Windows 中支持两种扩展名。也可以说,htm 和 html 是 Windows 和 UNIX 对抗的产物。

5. 如果在网页中同时存在 index.html 与 index.htm,这时浏览器将先解释index.html。

6. html 比 htm 的载入速度快。

【上篇】

给我留言

留言无头像?