文件扩展名对浏览器有用吗?

Mar*_*tin 10 html browser image

如果我将我的照片命名为"test.jpg"或者仅为观众命名"测试",这是否重要?

<img src="test.jpg" />
<img src="test" />
Run Code Online (Sandbox Code Playgroud)

两者都适用于我知道的所有浏览器,但使用正确的文件扩展名是否有任何意义?

Ant*_*lev 12

不,重要的是Content-Type标头,它在HTTP响应中提供.

  • +1:但是当HTTP响应中不存在时,扩展名有时用于"猜测"内容类型. (6认同)

Ada*_*tan 10

这可能无关紧要(见其他答案).

话虽如此,为什么不保持文件扩展名?它将使您的页面源更具可读性,并且您将轻松了解存储在服务器上的文件类型.

即使没有技术原因,保持每个文件都有一个有意义的扩展是一个非常好的做法.同样,我想你可以救你.c,.h..py文件,而无需扩展.他们会编译并运行,但这会让你的生活变得更加艰难.


sle*_*ske 6

从理论上讲,重要的是Content-Type标题,正如Anton指出的那样.

但是,在实践中,至少Internet Explorer在某些情况下会尝试"猜测"MIME类型,即使它在Content-Type标头中指定.然后文件名是考虑的事情之一.但是,这只适用于某些特殊情况.

请看:http://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx