繁体   English   中英

HTML文档类型和内容类型之间的区别?

[英]Difference between HTML Document Type and Content type?

有人可以帮我理解html / xhtml页面的文档类型和内容类型之间的区别吗?

我知道浏览器使用文档类型来确定选择哪种模式(标准/怪癖),并遵循要使用的文档类型模式?

  1. 那么我们在元标记中指定的内容类型是什么?
  2. 它与文档类型有任何关系/差异吗?
  3. 进行页面渲染时,此内容类型的重要性如何?
  4. 指定内容类型是否对浏览器的性能有所帮助?
  5. 还有什么内容类型?

HTTP Content-Type标头( http-equiv="Content-Type" HTML元标记仅是后备 )表示该文档是哪种普通文档。 它是text/html文档,浏览器是否应该启动其HTML解析器? 或者它是一个application/pdf文档,浏览器是否需要加载其PDF插件? 或者它是完全不同的东西? 如果适用,此标头/标签还应指定文档所使用的编码

HTML文档类型指定HTML文档的确切类型和版本。 它是HTML 5文档吗? HTML 4严格? 过渡? 或者只是传统的标签汤?

文档类型声明主要用于

  • 基于DTD(文档类型定义)的验证
  • 触发不同的浏览器渲染模式

HTML5 doctype声明仅用于在浏览器中触发标准模式,因为HTML5没有文档类型定义。

内容类型决定了将页面用作HTML标记还是XML序列化(XHTML)标记。

  1. 那么我们在元标记中指定的内容类型是什么?

    对于HTML,它是text/html 这是大多数网页的默认设置。
    对于XHTML,(通常)是application/xhtml+xml

    还有一个字符编码,通常为charset=utf-8

    不过,通常这并不重要; 在大多数情况下,内容类型将由服务器在Content-Type HTTP标头中发送。 当浏览器选择标题时,它将忽略元标记。

    在HTML5中,仅指定了字符集:

     <meta charset="UTF-8"> 
  2. 它与文档类型有任何关系/差异吗?

    没有。

  3. 进行页面渲染时,此内容类型的重要性如何?

    如果相同的标记是格式正确的XML,则当它用作application/xhtml+xml而不是text/html时,在某些情况下可以产生不同的DOM。 这些差异很小,但可能对页面呈现有不同的影响。

    您可以编写将生成相同DOM的标记,无论是作为HTML还是XHTML。 这称为多语言标记

  4. 指定内容类型是否对浏览器的性能有所帮助?

    没有。

  5. 还有什么内容类型?

    关于HTML / XHTML,我只提到了两个。 其他所有内容类型(或MIME类型)在此处均无关。

HTML文档类型

声明不是HTML标记; 它是Web浏览器关于页面编写的HTML版本的指令。

资料来源: w3schools

内容类型

content属性给出与http-equiv或name属性关联的值。

资料来源: w3schools

  1. 内容类型是发送到客户端的MIME类型的内容(例如,用于HTML的text / html或用于XHTML的application / html + xml )。 一般来说,内容类型是针对浏览器的文件扩展名,例如,对于Windows。
  2. 是的,它确实。 两者都可以确定相同(例如XHTML)。 但文档类型更具体 - 它可以包含文档使用的格式版本,例如HTML 4.01(内容类型不会告诉您)。
  3. 文档类型更能影响页面呈现。
  4. TXT文件的text / plain ,HTML的text / htmlXHTML的application / xhtml + xml ,CSS的text / css等等... http://www.freeformatter.com/mime-types-list.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM