.htm或者.html扩展名-哪个是正确的,什么是不同的?

时间:2020-03-06 14:46:45  来源:igfitidea点击:

当我保存带有.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偏见。