Pergunta

Estou automatizar uma aplicação web (o rastreador de bug do Mantis) e eu estou ficando um cabeçalho de resposta interessante a partir dele, chamado Refresh:

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

Parece estar agindo da mesma forma que meta refresh faz, e a técnica de meta refresh implica que é o equivalente a um cabeçalho em HTTP.

O problema é que não consigo encontrar qualquer menção do cabeçalho Atualizar no HTTP padrão ou qualquer outra documentação definitiva sobre como deve ser analisado e que o navegador deve fazer quando encontra-lo.

O que está acontecendo aqui?

Foi útil?

Solução

Tanto quanto eu sei, Refresh (juntamente com Set-Cookie e possivelmente alguns outros pseudo-cabeçalhos proprietários) foram criadas pela Netscape nos primeiros dias da internet e foram basicamente (mas não completamente) padrão desde então. Porque quase todos os navegadores suporta, Refrescar é bastante seguro para uso - e normalmente é

.

Eu acho que nunca se tornou parte das normas oficiais, porque eles já tinham disposições para que, com os códigos de status.

Outras dicas

a partir do W3C HTML 4.01 especificação, a citar:

META e cabeçalhos HTTP

O atributo http-equiv pode ser usado em lugar do atributo nome e tem uma importância especial quando os documentos são obtidos por meio do protocolo de transferência de hipertexto (HTTP). servidores HTTP podem utilizar o nome propriedade especificada pelo atributo http-equiv para criar um [RFC822] cabeçalho de estilo na resposta HTTP. Por favor, consulte a especificação HTTP ([RFC2616]) para obter detalhes sobre cabeçalhos HTTP válidos.

O que isto significa é que quando você usa a tag <meta http-equiv="refresh" url="..."/>, na verdade você está instruindo o navegador para agir como se houvesse um sendo enviado cabeçalho Refresh.

uma boa visão geral da história do que pode ser encontrado em http: //www.securiteam. com / securityreviews / 6Z00320HFQ.html

De acordo com a Wikipedia: URL redirecionamento :

Este é um proprietário / não-padrão extensão pela Netscape. É apoiado pela maioria dos navegadores da Web.

Creio que foi originalmente uma extensão Netscape, e não foi padronizado, porque é obsoleta pelo W3C:

http://www.w3.org/TR/WCAG10 -html-TECHS / # meta-elemento

É provavelmente uma extensão Microsoft para HTTP; pelo menos eles sugerem sua utilização na COMO: Activar excerto de cliente para servidores Web, sites e pastas e parece confirmar a sintaxe meta refresh.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top