.htm或.html扩展名 - 哪一个是正确的,哪些是不同的?

时间:2008-09-26 11:49:56

标签: html naming-conventions filenames

当我保存扩展名为.htm或.html的文件时,哪一个是正确的,哪些是不同的?

10 个答案:

答案 0 :(得分:68)

两者都没有错,这是一个偏好问题。传统上,MS软件默认使用htm,* nix更喜欢html

正如oded在下面指出的那样,.htm传统是从win 3.xx继承的,其中文件扩展名限制为三个字符。

答案 1 :(得分:25)

主要是字符数不同。

“。htm”微软操作系统的气味,其中文件系统历史上将文件扩展名(点后的文件名部分)限制为3个字符。

“。html”Un * x操作系统的气味没有这个限制,并且当时用于所有严肃的互联网工作。

务实地说,两者是等价的。

区别在于文化。 “.html”被一些人视为更正确。同样的人倾向于低头看微软的操作系统,并认为“.htm”是他们局限性的不可思议的提醒。

答案 2 :(得分:14)

当您在本地保存文件时,差异无关紧要 - 您的本地系统可能会将这两个文件扩展名视为可互换,以便您的浏览器加载。原因是历史上基于Windows的系统使用3个字母扩展名(htm)和基于Unix的系统使用4个字母(html)。

在服务器端,提供default filenames时可能会有一些差异:

  

两种扩展之间可能存在差异的一种情况是服务器的默认文件名。如果从服务器(例如http://www.domain.dom/dirname/)请求未指定文件名的URL,则服务器将从请求的URL返回与默认文件名匹配的文件。常见默认文件名的示例包括“index.html”,“index.htm”,“”default.html,“”default.htm,“等等。但是,管理员可以使用服务器的默认文件名他/她如此渴望的任何东西。

     

请注意,服务器通常配置有多个默认文件名。

因此,如果您对服务器的默认文件名有任何级别的控制权,那么这应该不是问题。

答案 3 :(得分:5)

我个人更喜欢.html,但正如其他人所说的那样。

请确保您只使用一个。从来没有在同一个网站上! 链接到mypage.html与链接到mypage.htm

不同

答案 4 :(得分:4)

另请注意,作为URI的一部分,文件扩展名不起任何作用。事实上,它甚至不是文件扩展名,它只是一个。由URI标识的资源类型在其名称中编码。相反,它由Content-Type HTTP标头字段决定。将位图图片作为myimage.html提供是完全合法的(但可能有点愚蠢),反之,将index.png的HTML页面提供。这也是为什么文档扩展根本不应该成为URI的一部分的原因。

蒂姆·伯纳斯·李爵士在Hypertext Style: Cool URIs Don't Change中详细阐述了这一点。

答案 5 :(得分:2)

它们完全可以互换。如果我理解正确的历史,那么在开始时正确的扩展名是.html但是当Windows 95出现时它只能处理3个字符的扩展名。

所以.html根据某些标准或其他标准是正确的,但在实践中它并不重要(大部分时间......刚刚进行了快速的谷歌搜索并找到了以下内容)

有一个值得关注的领域,大多数主机服务器都要求将您的默认起始页面命名为“index.html”而不是“index.htm”

答案 6 :(得分:2)

我用.htm。我猜是打字少了。或许这是我的偏见。

答案 7 :(得分:1)

两者都是正确的,过去的文件扩展名最多只能包含3个字符。

http://en.wikipedia.org/wiki/Filename_extension

答案 8 :(得分:1)

我个人更喜欢.html,因为名称是“超文本标记语言”。使用.htm是因为某些旧版本的Windows在文件扩展名

中不能超过3个字符

答案 9 :(得分:0)

两者的工作方式相同,但有关技术和非技术参考,请参阅此处, http://www.sightspecific.com/~mosh/www_faq/ext.html