.htm或者.html扩展名-哪个是正确的,什么是不同的?
当我保存带有.htm或者.html扩展名的文件时,哪一个是正确的,什么是不同的?
解决方案
两者都没错,这是优先考虑的问题。传统上,MS软件默认情况下使用" htm",而* nix更喜欢使用" html"。
如下所述,.htm传统继承自win 3.xx,其中文件扩展名限制为三个字符。
过去,两个文件扩展名都是正确的,文件扩展名的最大长度不得超过3个字符。
http://en.wikipedia.org/wiki/Filename_extension
当我们将文件保存在本地时,区别并不重要,本地系统可能会将这两个文件扩展名视为可互换以供浏览器加载。原因是历史上基于Windows的系统使用3个字母扩展名(htm
),而基于Unix的系统使用4个字母扩展名(html
)。
在服务器端,提供默认文件名可能会有一些差异:
The one situation in which there may be a difference between the two extensions is that of a server's default filenames. When a URL that does not specify a filename is requested from a server, such as http://www.domain.dom/dirname/, the server returns a file from the requested URL that matches a default filename. Examples of common default filenames include "index.html," "index.htm," "default.html," "default.htm," etc. However, an administrator can make the server's default filename anything he/she so desires. Note that servers are often configured with more then one default filename.
因此,如果我们可以对服务器的默认文件名进行任何级别的控制,那么这就不成问题。
它们是完全可以互换的。如果我正确理解历史记录,那么一开始正确的扩展名是.html,但是Windows 95出现时它只能处理3个字符的扩展名。
所以.html根据某种标准或者其他标准是正确的,但实际上并不重要(大多数时候...刚刚做了一个快速的google搜索并找到了以下内容)
不过,有一个问题值得关注,大多数主机服务器将要求我们将默认起始页命名为" index.html"而不是" index.htm"
我个人更喜欢.html,因为名称是"超文本标记语言"。使用.htm是因为Windows的某些旧版文件的文件扩展名不能超过3个字符
主要是字符数不同。
" .htm"具有Microsoft操作系统的味道,在该操作系统中,文件系统历来将文件扩展名(点名后的文件名部分)限制为3个字符。
Un.x操作系统的" .html"气味没有此限制,并且当时用于所有重要的Internet工作。
在实用上,两者是等效的。
区别在于文化。有些人认为" .html"更正确。相同的人倾向于看不起Microsoft操作系统,并把" .htm"看作是对其局限性的难看提示。
我个人比较喜欢.html,但正如其他人所说,两者都可以。
只要确保只使用一个即可。永远不要将两者都放在同一个网站上!
链接到mypage.html的链接与链接到mypage.htm的链接不同
另请注意,作为URI的一部分,文件扩展名不起作用。实际上,它甚至不是文件扩展名,它看起来像一个文件扩展名。 URI标识的资源类型未在其名称中编码。相反,它由" Content-Type" HTTP标头字段决定。将位图图片作为" myimage.html"提供,并且相反,将HTML页面作为" index.png"提供,这是完全合法的(但可能有点愚蠢)。这也是为什么有人认为文件扩展名根本不应该成为URI一部分的原因。
Tim Berners-Lee爵士以超文本格式对此进行了详细说明:酷URI不变。
我使用.htm。我猜打字要少些。也许这是我的Windows偏见。