Acho que encontrei o motivo para isso.
Quando um servidor da Web encontra um erro, ele normalmente exibe um documento (geralmente um documento HTML descrevendo o erro) no navegador, indicando a condição de erro usando o código de status HTTP.
De acordo com o relatório de erros , o Firefox originalmente sempre exibia o documento retornado; normalmente é isso que você quer. No entanto, um usuário encontrou um problema com um servidor AOL configurado incorretamente: ao solicitar um arquivo EXE inexistente, o servidor serviria a página 404, mas com um Content-Type incorreto. Isso fez com que o Firefox oferecesse o download do documento HTML com uma extensão .exe
, o que era confuso, pois não havia nenhuma indicação de que algum erro tivesse ocorrido. Eles mudaram o comportamento com um hack simples (não justificando o esforço de escrever uma nova página de mensagem de erro, já que é um caso incomum, em vez de reutilizar a página "não encontrada", que faz sentido no exemplo específico dado pelo repórter do bug).
De o relatório de erros que @ m4573r encontrado , soa como o comportamento atual quando o Firefox recebe uma resposta com um HTTP código sinalizando um erro, e a resposta Content-Type
é algo diferente de HTML, então o Firefox exibe uma página de erro "Arquivo não encontrado".
A grande maioria dos servidores da web está configurada para exibir um documento HTML sobre erro, e é por isso que você normalmente não vê isso. Mas neste caso de canto, a mensagem de erro não faz sentido.
wget -d http://www.ssa.gov/framework/images/icons/png/
confirma o que está acontecendo aqui:
---response begin---
HTTP/1.1 500 Server Error
Server: Generic Web Server 1.0
Date: Thu, 20 Feb 2014 23:29:57 GMT
Cache-control: public
Content-type: magnus-internal/directory
Transfer-encoding: chunked
---response end---
Ele está veiculando a página de erro com o falso Content-type
de magnus-internal/directory
, acionando o comportamento no Firefox.
Evidentemente, o Google achou que esse comportamento fazia sentido e o implementou de maneira semelhante no Chromium.