我只是想知道什么时候我宣布一个Doctype,如下所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)
strict.dtd是从http://www.w3.org/TR/html4/上读的,还是仅仅用作一个晦涩的id来告诉浏览器使用严格的处理?
也许浏览器会将http://www.w3.org/TR/html4/的内容永久保存在本地?
普通的 Web 浏览器将 Doctype 视为指示标准模式或怪异模式的魔术字符串。他们不会将 URI 视为 URI,也不会下载 DTD。他们甚至不使用 DTD 进行解析,而是内置了一个标签汤解析器。
\n\n如果验证解析器没有可以根据 PUBLIC 标识符(URI 是 SYSTEM 标识符)识别的本地副本,则会下载它。他们应该缓存它,但很多人没有这样做,以至于 W3C 阻止了大多数(如果不是全部)对 Doctypes \xe2\x80\x94 中给出的 URI 的 DTD 请求,但他们负担不起带宽。
\n