2011-01-21 13 views
6

Me preguntaba cuando me declaro un Doctype tales como los siguientes:¿El URL del Doctype HTML es descargado por el navegador del cliente?

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

Es strict.dtd leer de http://www.w3.org/TR/html4/ o es sólo utilizado como un identificador oscura para decirle al navegador para utilizar el procesamiento estricta?

¿El navegador mantiene el contenido de http://www.w3.org/TR/html4/ almacenado permanentemente?

+0

llamarías que el [Tipo de Documento (DTD)] (http://en.wikipedia.org/wiki/Document_Type_Definition) en el frente a lo mencionado [Declaración de tipo de documento (DOCTYPE)] (http://en.wikipedia.org/wiki/Document_Type_Declaration). – Gumbo

Respuesta

3

Los navegadores web normales tratan el Doctype como nada más que una cadena mágica para indicar el modo estándar o el modo peculiar. No tratan el URI como un URI y nunca descargan el DTD. Ni siquiera usan el DTD para analizar, teniendo en su lugar un analizador de sopa de etiquetas.

Los analizadores de validación lo descargan si no tienen una copia local que pueden identificar en base al identificador PUBLIC (el URI es el identificador de SISTEMA). Deberían almacenarlo en caché, pero muchos no lo hacen, hasta el punto en que el W3C bloquea la mayoría (si no todas) las solicitudes de la DTD en los URI proporcionados en los Doctypes: no podían pagar el ancho de banda.

1

Este es un extracto de la página de Wikipedia para "DTD"

Dado que los navegadores web se implementan con analizadores HTML para fines especiales, en lugar de de propósito general DTD-basa analizadores, que no utilizan DTD y se Nunca acceda a ellos, incluso si una URL es proporcionan

Cuestiones relacionadas