Regular web browsers see Doctype as nothing more than a magic string for specifying standard mode or quirks mode. They do not treat URIs as URIs and never load DTDs. They don’t even use DTDs for parsing; instead, parsing-soup-parser is created.
Validating parsers load it if they don’t have a local copy that they can identify based on the PUBLIC identifier (the URI is the SYSTEM identifier). They should cache it, but they don’t do much, until the moment when the W3C block blocks most (if not all) of the DTD requests in the URIs specified in Doctypes - they cannot afford bandwidth.
Quentin
source share