.html 和 .xhtml 扩展名有什么区别? XHTML 是一种标记语言,或者它也是一种不同的扩展
.html
和 .xhtml
文件扩展名有什么区别?
使用 .xhtml
扩展名有什么好处?
为什么我们不使用 .xhtml
扩展名,仅仅是因为 IE 的原因吗?
IE 8 的 .xhtml 扩展名怎么样?
除了 IE 之外,其他浏览器是否支持 .xhtml
?如果是的话,那么当所有浏览器都支持 .xhtml
扩展名时我们会得到什么好处。我们会停止使用 .html
吗?
为什么我们使用 XHTML 文档类型,但使用 .html
扩展名保存这些文件?
What is the difference between the .html
and .xhtml
file extensions?
What is the benefit of using the .xhtml
extension?
Why we are not using the .xhtml
extension, is it just because of IE?
What about .xhtml extension with IE 8?
Is .xhtml
supported in other browsers besides IE? If yes, then what benefit we will get when all browsers support the .xhtml
extension. Will we stop using .html
?
Why do we use the XHTML doctype, but save those files using the .html
extension?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果通过 HTTP 提供服务,则文件扩展名没有任何意义。唯一重要的信息是
Content-Type< /code> 标头字段
,其中指定资源的媒体类型。
但是,当从本地文件系统提供服务时,媒体类型通常由文件扩展名来标识。
编辑
我认为即使是 XHTML 也使用扩展名
.html
的原因是因为 XHTML 是仅具有 XML 语法的 HTML,而每个人都习惯使用.html
作为 HTML 文档。 (尽管大多数 XHTML 文档实际上都是作为 HTML 提供的,因为无论文档类型声明如何,媒体类型text/html
都表示 HTML。)但是,再次强调:通过 HTTP 请求时不需要扩展。在 HTTP 中,
Content-Type
标头字段告诉资源应使用哪种媒体类型进行解释。因此,理论上您可以使用任何您想要的扩展,甚至根本不使用扩展(在使用内容协商时很有用)。If served over HTTP, the file extension has no meaning. The only information that matters it the
Content-Type
header field where the media type of the resource is specified.But when served from a local filesystem, the media type is normally identified by the file extension.
Edit
I think the reason for why the extension
.html
is used even if it’s XHTML is because XHTML is HTML just with XML syntax and everyone is used to.html
for HTML documents. (Although most XHTML documents are actually served as HTML as the media typetext/html
denotes HTML no matter what the document type declaration says.)But again: extensions are not necessary when requested over HTTP. In HTTP the
Content-Type
header field tells what media type the resource should be interpreted with. So in theory you could use whatever extension you want or even use no extension at all (useful when content negotiation is used).使用与 MIME 类型匹配的扩展名:
.xhtml
适用于application/xhtml+xml
文档.html
适用于text/html
文档例如,ePub3 需要
.xhtml
:参考资料
Use the extension which matches the MIME type:
.xhtml
is forapplication/xhtml+xml
documents.html
is fortext/html
documentsFor instance, ePub3 requires
.xhtml
:References
IE(包括 IE8)是唯一(重要)不支持 XHTML 的浏览器,XHTML 用作
application/xhtml+xml
(对应于xht 或
xhtml
扩展名)。当 IE 支持 XHTML 时,每个人都会转向 XHTML 吗?可能不会。正确使用 XML 并不容易,特别是当您必须合并用户提供的数据(例如博客评论)时。 (尽管在 IE 开始运行之前,可以使用 (X)HTML5
来解决这个问题。)但是,我没有水晶球,所以我们只能等待看看会发生什么。
IE (including IE8) is the only (significant) browser that doesn't support XHTML served as
application/xhtml+xml
(corresponds to thexht
orxhtml
extensions).Will everyone move to XHTML when IE supports it? Probably not. XML isn't easy to get right, especially if you have to incorporate user-supplied data, such as blog comments. (Though that might be solved with (X)HTML5
<iframe sandbox>
before IE starts playing along.) However, I don't have a crystal ball, so we'll just have to wait and see what happens.没有人关心文件的名称,只关心它传输时使用的 MIME 类型。
Nobody cares what the file is named, just what the MIME type it's been transferred with is.
我认为 xhtml 扩展仅用于 XHTML,但很少使用,因为您使用的 HTML 类型是在 DOCTYPE 元素中定义的。
I think the xhtml extension is used for XHTML only, but it is rarely used, because the HTML-type you are using is defined in the DOCTYPE-element.
浏览器不依赖(仅仅)页面扩展,而是依赖 MIME 内容类型。例如,您可以通过这种方式创建一个提供 JPG 图像的 PHP 页面。
Browsers doesn't rely (just) on page extension, but in MIME content-type. This way you can, for instance, to create a PHP page which serves a JPG image.