.htm或.html扩展名 – 哪一个是正确的,有什么不同?

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

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

正如下文所指出的那样,.htm传统从3.xx获胜,文件扩展名被限制为三个字符。

主要是字符数量不同。

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

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

实际上,这两者是等同的。

不同之处在于文化。 有人认为“.html”更为正确。 同样的人倾向于低头看待微软的操作系统,并认为“.htm”不好看地提醒自己的局限性。

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

在服务器端,在服务默认文件名时可能会有一些差异:

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

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

所以如果你对服务器的默认文件名有一定的控制权,那么这不应该是个问题。

我个人更喜欢.html,但正如其他人所说,这两个将工作。

只要确保你只使用一个。 从来没有在同一个网站! 链接到mypage.html是不一样的链接到mypage.htm

另请注意,作为URI的一部分,文件扩展名不起任何作用。 事实上,它甚至不是文件扩展名,它看起来像一个。 由URI标识的资源的types不在其名称中编码。 而是由Content-Type HTTP头域决定。 这是完全合法的(但也许有点愚蠢)提供一个位图图片作为myimage.html ,反之,提供一个HTML页面作为index.png 。 这也是为什么认为文件扩展名不应该是URI的一部分的原因。

蒂姆·伯纳斯·李(Tim Berners-Lee)爵士在“ 超文本风格:酷URIs不要改变”一文中详细阐述了这一点。

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

所以.html是正确的根据一些标准或其他,但实际上并不重要(大部分时间…刚刚做了一个快速的谷歌search,发现以下内容)

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

我使用.htm。 打字less我猜。 或者,也许这是我的Windows偏见。

以前的文件扩展名最多只能有3个字符。

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

我个人更喜欢.html,因为这个名字是“超文本标记语言”。 .htm被使用,因为某些传统版本的Windows在文件扩展名中不能超过3个字符

两者都是一样的,但对于技术和非技术参考请在这里find, http://www.sightspecific.com/~mosh/www_faq/ext.html