客户端浏览器是否下载了HTML Doctype URL?

时间:2011-01-21 11:41:00

标签: html doctype

我只是想知道我什么时候申报Doctype,如下所示:

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

strict.dtd是从http://www.w3.org/TR/html4/读取还是仅仅用作一个模糊的ID来告诉浏览器使用严格的处理?

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

2 个答案:

答案 0 :(得分:3)

普通网络浏览器将Doctype视为魔术字符串,以指示标准模式或怪异模式。它们不会将URI视为URI,也不会下载DTD。他们甚至不使用DTD进行解析,而是使用内置的标记汤解析器。

验证解析器如果没有可以根据PUBLIC标识符识别的本地副本(URI是SYSTEM标识符),则会下载它。他们应该缓存它,但很多人没有,到W3C阻止Docty中给出的URI的大多数(如果不是全部)DTD请求 - 他们无法承担带宽。

答案 1 :(得分:1)

这是"DTD"

维基百科页面的摘录
  

自Web浏览器实施以来   使用专用HTML解析器,   而不是基于DTD的通用   解析器,他们不使用DTD和意志   即使URL是,也永远不会访问它们   提供