'Actualizar' encabezado HTTP
Estoy automatizando una aplicación web (el rastreador de errores Mantis) y obtengo un encabezado de respuesta interesante, llamado Actualizar:
HTTP/1.x 200 OK
...
Refresh: 0;url=my_view_page.php
Parece actuar de la misma manera que lo hace la metaactualización , y la técnica de metaactualización implica que es un equivalente a un encabezado en HTTP.
El problema es que no puedo encontrar ninguna mención del encabezado Refresh en el estándar HTTP ni ninguna otra documentación definitiva sobre cómo debe analizarse y qué debe hacer el navegador cuando lo encuentra.
¿Que está pasando aqui?
Hasta donde yo sé, Netscape creó Refresh (junto con Set-Cookie y posiblemente algunos otros pseudo-encabezados propietarios) en los primeros días de Internet y ha sido básicamente (pero no del todo) estándar desde entonces. Debido a que casi todos los navegadores lo admiten, Refresh es bastante seguro de usar (y comúnmente lo es).
Supongo que nunca llegó a formar parte de los estándares oficiales porque ya tenían disposiciones al respecto en los códigos de estatus.
de la especificación W3C HTML 4.01, cite:
Encabezados META y HTTP
El atributo http-equiv se puede utilizar en lugar del atributo de nombre y tiene un significado especial cuando los documentos se recuperan mediante el 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 usas la <meta http-equiv="refresh" url="..."/>
etiqueta, en realidad estás indicando al navegador que actúe como si se estuviera Refresh
enviando un encabezado.
Puede encontrar una buena descripción general de su historia en http://www.securiteam.com/securityreviews/6Z00320HFQ.html
Según Wikipedia: Redirección de URL :
Esta es una extensión propietaria/no estándar de Netscape. Es compatible con la mayoría de los navegadores web.