2011-01-21 76 views
6

當我宣佈一個DOCTYPE我只是想知道,如下所示:客戶端瀏覽器是否下載了HTML Doctype URL?

<!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/的內容永久保存在本地?

+0

你會說這就是[文檔類型定義(DTD)](http://en.wikipedia.org/wiki/Document_Type_Definition)在相反到所提及的[文檔類型聲明(DOCTYPE)](http://en.wikipedia.org/wiki/Document_Type_Declaration)。 – Gumbo 2011-01-21 11:50:33

回答

3

正常的網絡瀏覽器將Doctype視爲魔術字符串來表示標準模式或怪癖模式。他們不會將URI視爲URI,也不會下載DTD。他們甚至不使用DTD進行分析,而是使用內置的標籤湯分析器。

如果驗證解析器沒有可根據PUBLIC標識符(URI是SYSTEM標識符)識別的本地副本,則會下載它。他們應該緩存它,但很多都沒有,到了W3C阻止大多數(如果不是全部)DTD請求在Doctypes中給出的URI的時候 - 他們無法承受帶寬。

1

這是從維基百科頁面的提取物"DTD"

由於網絡瀏覽器實現與 特殊用途的HTML解析器, 而不是通用的DTD爲主 解析器,他們不使用DTD和將 從未訪問它們即使網址是 提供

相關問題