.htm vs .html

Can*_*ith 195 html file-extension naming-conventions

我应该为HTML文件选择哪个扩展名?为什么?

joe*_*joe 226

简短的回答

空无一人.它们完全一样.

答案很长

.htm和.html都完全相同,并且将以相同的方式工作.选择取决于个人偏好,只要你的文件命名一致,你就不会有任何问题.

根据Web服务器的配置,其中一种文件类型优先于另一种.这应该不是问题,因为你不太可能同时将index.htm和index.html放在同一个文件夹中.

我们总是使用较短的.htm作为文件名,因为文件扩展名通常为3个字符.

更多信息:http://www.sightspecific.com/~mosh/WWW_FAQ/ext.htmlhttp://www.sightspecific.com/~mosh/WWW_FAQ/ext.htm

我想我应该在这里添加这个部分:
我猜有一个小的差异btw .html和.html文件!考虑你的服务器中的一个路径,如:mydomain.com/myfolder如果你在该文件夹中创建一个index.htm文件,你打开它是这样的:mydomain.com/myfolder/它会发疯并拆分你的文件,因为它在你的服务器,在此输入图像描述
但是如果你在那里创建一个index.html文件并在你的浏览器中打开该目录,它将加载我在我的vps上测试过的文件, 并且我最终得到了这个答案, 但也许你可以以某种方式设置你的服务器加载index.htm文件作为默认值.但我想.html文件绝对是浏览器在每个目录中打开的默认文件类型!

  • 不一定是个人偏好 - 许多[微控制器](http://arduino.cc/en/Reference/SDCardNotes)和嵌入式系统使用[8.3命名约定](http://en.wikipedia.org/wiki/8.3_filename) . (24认同)
  • sightspecic.com 链接已失效:( (3认同)
  • 大多数 Web 服务器并不关心(Apache、IIS、Nginx 等)。很少有人真正关心(这些通常受操作系统、文件系统的限制,或者非常旧)。仅默认情况下,Web 服务器托管本地设置的相同文件名和目录结构。与网页一起发送的元数据定义了它是什么类型的文件。Web 服务器不需要传递扩展名。但有时确实如此。请参阅 - URL 重写。 (2认同)
  • “因为文件扩展名通常为 3 个字符长”,但“.js”和“.json”除外,这是两个最常用的 Web 文件扩展名。 (2认同)

Fen*_*ton 100

都不是!

如果你问; "网站访问者会选择什么类型,htm或html" - 给他们一个没有扩展名的好的描述性网址要好得多.如果他们习惯转到yoursite/contact.html并将其更改为yoursite/contact.php,那么您已经破坏了该链接.如果您使用yoursite/contact /那么切换技术时没有问题.

  • +1.当我在现代网站上看到以".html"结尾的资源时,我总觉得我已经回到了过去. (63认同)
  • 这是个好主意.不过,存储和网址之间是否存在区别?那不应该是服务器的工作吗? (4认同)
  • @Andrew - 这真的是一个偏好的问题.做你喜欢的任何一个.许多网站接受yoursite/contact,但将其重定向到yoursite/contact /因为他们更喜欢它. (3认同)
  • 这取决于你如何实现 yoursite/contact/ - 我在 Apache 上使用 mod_rewrite 或在 Windows 上使用 URL 路由。有些人使用文件夹结构,这并不理想 - 但以后仍然可以轻松地用 mod_rewrite 或 URL 路由替换。 (2认同)
  • 为什么斜线到底?yoursite /联系很好. (2认同)
  • @GrantWagner - “当我在现代网站上看到以 .html 结尾的资源时,我总感觉自己回到了过去。” - 我喜欢这个声明的一件事是它是在 2009 年 7 月声明的! (2认同)

Dan*_*Dan 22

.html总是用于新文件..htm是对dos天的回归.


waq*_*med 17

同样的事情......完全没有区别......在仅有3个字母扩展名的日子里使用了htm.


Pav*_*aev 17

.html - DOS已经死了很长时间了.但它最终并没有太大的区别.


xto*_*ofl 8

如果您计划将文件放在仅支持8.3命名约定的计算机上,则应将扩展名限制为3个字符.

否则,最好选择更具描述性的.html版本.

  • 在有人制作一种名为Ana的语言之前,这很好. (49认同)
  • @ dan04有一种名为Ana的语言[见维基百科](http://en.wikipedia.org/wiki/Ana_(programming_language)) (10认同)
  • 那么我们是否应该将'l'语言附加到所有源文件中?;) (7认同)

小智 5

我想现在有点太晚了,但是唯一能产生影响的是当您在 MS Outlook 上设置 HTML 签名时(甚至是 2010 年)。它只是无法处理 .html 扩展名,只能处理 .htm