【问题标题】:Is the HTML Doctype URL downloaded by the client browser?客户端浏览器是否下载了 HTML Doctype URL?
【发布时间】:2011-06-13 02:27:49
【问题描述】:

我只是想知道我何时声明了如下所示的 Doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

是从http://www.w3.org/TR/html4/ 读取的strict.dtd 还是只是用作告诉浏览器使用严格处理的晦涩ID?

也许浏览器将http://www.w3.org/TR/html4/的内容永久保存在本地?

【问题讨论】:

标签: html doctype


【解决方案1】:

普通的网络浏览器将 Doctype 视为一个魔术字符串来指示标准模式或怪癖模式。他们不将 URI 视为 URI,并且从不下载 DTD。他们甚至不使用 DTD 进行解析,而是内置了标签汤解析器。

如果验证解析器没有可以根据 PUBLIC 标识符(URI 是 SYSTEM 标识符)识别的本地副本,他们会下载它。他们应该缓存它,但很多人不缓存它,以至于 W3C 在 Doctypes 中给出的 URI 处阻止大多数(如果不是全部)对 DTD 的请求——他们负担不起带宽。

【讨论】:

    【解决方案2】:

    这是来自"DTD" 的维基百科页面的摘录

    由于实现了网络浏览器 使用特殊用途的 HTML 解析器, 而不是基于通用 DTD 解析器,它们不使用 DTD,并且会 永远不要访问它们,即使 URL 是 提供

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-25
      • 2019-09-06
      相关资源
      最近更新 更多