当我使用 .htm 或 .html 扩展名保存文件时,哪个扩展名是正确的?它们有什么不同?
当我使用 .htm 或 .html 扩展名保存文件时,哪个扩展名是正确的?它们有什么不同?
两者都没有错,这是个人偏好的问题。传统上,微软软件默认使用 htm
,而*nix则更喜欢使用 html
。
正如oded在下面指出的那样,.htm的传统是从win 3.xx延续下来的,在那个时候文件扩展名仅限于三个字符。
主要,字符数量不同。
".htm"闻起来像是微软操作系统的味道,历史上该文件系统将文件名扩展名(文件名中点号后面的部分)限制为3个字符。
".html"则闻起来像是未经修改的操作系统的味道,这些操作系统没有这个限制,并且在当时被用于所有重要的互联网工作。
从实际角度来看,两者是等价的。
区别在于文化。一些人认为".html"更加正确。这些人倾向于看不起微软操作系统,并将".htm"视为它们限制的讨厌提醒。
htm
),而基于 Unix 的系统使用 4 个字母的扩展名(html
)。因此,如果您对服务器的默认文件名有任何级别的控制,则不应该存在问题。两个扩展名之间可能存在差异的情况是服务器默认文件名。当从服务器请求未指定文件名的 URL 时,例如
http://www.domain.dom/dirname/
,服务器会返回与默认文件名匹配的请求 URL 的文件。常见的默认文件名示例包括 "index.html
"、"index.htm
"、"default.html
"、"default.htm
" 等。但是,管理员可以将服务器的默认文件名设置为任何他/她想要的名称。请注意,服务器通常配置有多个默认文件名。
个人而言,我更喜欢使用 .html 后缀,但是正如其他人所说,两种格式都可以使用。
只需确保在同一网站上仅使用一种后缀。不要同时使用两种后缀! 链接到 mypage.html 与链接到 mypage.htm 不同。
Content-Type
HTTP头字段决定的。完全合法(但可能有点愚蠢)将位图图片作为myimage.html
传递,反之亦然,将HTML页面作为index.png
传递。这也是为什么有人认为文件扩展名根本不应该成为URI的一部分的原因。我使用 .htm 后缀,我猜这样打字会更少些。或许这是因为我偏向于使用 Windows。
在过去,文件扩展名必须最多为3个字符,两种写法都是正确的。
就个人而言,我更喜欢 .html,因为它的名称是“超文本标记语言”。.htm 是用来兼容某些旧版 Windows 系统,因为其文件名扩展名不能超过 3 个字符。