index equiv content http http-headers

http - equiv - meta refresh php



Cabecera HTTP ''Refresh'' (5)

Creo que originalmente era una extensión de Netscape, y no estaba estandarizada porque el W3C lo desaprobó:

http://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element

Estoy automatizando una aplicación web (el rastreador de errores de Mantis) y obtengo un encabezado de respuesta interesante, llamado Refresh:

HTTP/1.x 200 OK ... Refresh: 0;url=my_view_page.php

Parece que está actuando de la misma manera que la actualización de meta , y la técnica de actualización de meta implica que es equivalente a un encabezado en HTTP.

El problema es que no puedo encontrar ninguna mención del encabezado Refresh en el estándar HTTP o cualquier otra documentación definitiva sobre cómo debe analizarse y qué debe hacer el navegador cuando lo encuentre.

¿Que está pasando aqui?


De acuerdo con Wikipedia: redirección de URL :

Esta es una extensión patentada / no estándar de Netscape. Es compatible con la mayoría de los navegadores web.


Por lo que sé, Refresh (junto con Set-Cookie y posiblemente algunos otros pseudo-encabezados de propiedad) fueron creados por Netscape en los primeros días de Internet y han sido básicamente (pero no del todo) estándar desde entonces. Debido a que casi todos los navegadores lo admiten, Actualizar es bastante seguro de usar, y comúnmente lo es.

Supongo que nunca se convirtió en parte de los estándares oficiales porque ya tenían provisiones para eso con los códigos de estado.



de la especificación W3C HTML 4.01, cita:

Cabeceras META y HTTP

El atributo http-equiv se puede usar en lugar del atributo de nombre y tiene un significado especial cuando los documentos se recuperan a través del Protocolo de transferencia de hipertexto (HTTP). Los servidores HTTP pueden usar el nombre de propiedad especificado por el atributo http-equiv para crear un encabezado de estilo [RFC822] en la respuesta HTTP. Consulte la especificación HTTP ([RFC2616]) para obtener detalles sobre los encabezados HTTP válidos.

Lo que esto significa es que cuando usa la etiqueta <meta http-equiv="refresh" url="..."/> , en realidad está ordenando al navegador que actúe como si se enviara un encabezado Refresh .

una buena descripción de la historia de la misma se puede encontrar en http://www.securiteam.com/securityreviews/6Z00320HFQ.html