2011-01-21 13 views
6

Mi chiedevo quando mi dichiaro un DOCTYPE come la seguente:L'URL del documento HTML è stato scaricato dal browser client?

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

È strict.dtd leggere da http://www.w3.org/TR/html4/ o è solo usato come un oscuro id dire al browser di utilizzare l'elaborazione rigorosa?

Forse il browser mantiene il contenuto di http://www.w3.org/TR/html4/ memorizzato in modo permanente localmente?

+0

si potrebbe chiamare che la [Document Type Definition (DTD)] (http://en.wikipedia.org/wiki/Document_Type_Definition) in contrario alla menzionata [Document Type Declaration (DOCTYPE)] (http://en.wikipedia.org/wiki/Document_Type_Declaration). – Gumbo

risposta

3

I normali browser Web trattano il Doctype come nient'altro che una stringa magica per indicare la modalità standard o la modalità quirk. Non trattano l'URI come un URI e non scaricano mai il DTD. Non usano nemmeno la DTD per l'analisi, avendo invece un parser di zuppa di tag integrato.

La convalida dei parser lo scarica se non hanno una copia locale che possono identificare in base all'IDIFICATORE PUBBLICO (l'URI è l'identificativo SYSTEM). Dovrebbero memorizzarlo nella cache, ma molti non lo fanno, al punto che il W3C blocca la maggior parte (se non tutte) le richieste per il DTD agli URI dati nei Doctypes - non potevano permettersi la larghezza di banda.

1

Questo è un estratto dalla pagina di Wikipedia per "DTD"

Poiché i browser web sono implementati con scopi speciali parser HTML, piuttosto che general-purpose DTD-based parser, non usano DTD e sarà mai accedere loro anche se un URL è fornito

Problemi correlati