当我保存带有 .htm 或 .html 扩展名的文件时,哪个是正确的,什么是不同的?
10 回答
两者都没有错,这是一个偏好问题。传统上,MS 软件htm
默认使用,*nix 更喜欢html
.
正如下面所指出的,.htm 传统是从 win 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
," 等。但是,管理员可以将服务器的默认文件名设置为任何他/她想要的。请注意,服务器通常配置有多个默认文件名。
因此,如果您对服务器的默认文件名有任何级别的控制权,那么这应该不是问题。
我个人更喜欢 .html,但正如其他人所说,两者都可以。
只要确保你只使用一个。永远不要在同一个网站上! 指向 mypage.html 的链接与指向 mypage.htm 的链接不同
另请注意,作为 URI 的一部分,文件扩展名没有任何作用。事实上,它甚至不是文件扩展名,它只是看起来像一个。由 URI 标识的资源类型未编码在其名称中。相反,它由Content-Type
HTTP 标头字段决定。将位图图片myimage.html
以index.png
. 这也是为什么有人认为文件扩展名根本不应该是 URI 的一部分的原因。
Tim Berners-Lee 爵士在Hypertext Style: Cool URIs Don't Change中详细阐述了这一点。
它们是完全可以互换的。如果我正确理解历史,那么一开始正确的扩展名是 .html,但是当 Windows 95 出现时,它只能处理 3 个字符扩展名。
所以 .html 根据某些标准或其他标准是正确的,但实际上这并不重要(大多数时候......刚刚完成了快速的谷歌搜索并找到了以下内容)
但是有一个需要关注的方面,大多数主机服务器将要求您的默认起始页面命名为“index.html”而不是“index.htm”
我使用.htm。我猜少打字。或者也许是我的 Windows 偏见。
两者都是正确的,过去文件扩展名的长度不得超过 3 个字符。
我个人更喜欢 .html,因为名称是“超文本标记语言”。使用 .htm 是因为某些旧版 Windows 的文件扩展名不能超过 3 个字符
Both are working as same,but For the technical and non technical reference please find out here, http://www.sightspecific.com/~mosh/www_faq/ext.html