Este problema começou há algumas semanas.
Sempre que navego para qualquer página emhttp://clhs.lisp.se
- por exemplo este:http://clhs.lisp.se/Body/m_w_open.htm
— meu navegador não exibe a página normalmente, mas tenta fazer download da página como um arquivo HTML.
Isso acontece no Chrome, Firefox, Brave, Vivaldi e Opera; mas não no Internet Explorer ou Edge. Costumava funcionar bem em todos os navegadores.
Por que isso acontece e como posso fazer com que funcione normalmente? Usar IE ou Edge não é uma opção.
Responder1
Há algo errado com a forma como o site e/ou servidor da web entrega páginas da web.
Isso não é um problema da sua parte, mas sim algo estranho do lado do servidor; com o próprio site ou com o servidor que fornece conteúdo da web.
Em vez de entregar conteúdo com cabeçalhos que indicam text/html
que está entregando conteúdo application/octet-stream
que um navegador da web interpretará como dados binários que devem ser tratados como um download de arquivo. Veja a saída deste comando Curl:
curl -ILk http://clhs.lisp.se/Body/m_w_open.htm
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Length: 8896
Date: Sat, 21 Sep 2019 18:41:10 GMT
Server: lighttpd/1.4.45
Tenho certeza de que você não pode consertar isso no lado do cliente, a menos que haja algum tipo de plugin - para Firefox ou Chrome, por exemplo - que permitirá forçar cabeçalhos específicos para uma solicitação we como esta.
Dito isto, o conteúdo principal desse site está disponível em outros lugares da Internet, em sites devidamente configurados e funcionando conforme o esperado.
Além disso, se você quiser simplesmente ler o conteúdo desse site - em vez de depurar o problema no próprio site - você pode acessar o mesmo conteúdo nos seguintes outros sites, conformeComentário de dave_thompson_085 à pergunta:
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/
E de acordo com o comentário de Dave, esse segundo link do MIT deveria ser oficial, pois “IMHO é a casa adequada; Eu conheci Kent na época em que ele trabalhava lá.”
Responder2
Este site engraçado retorna para sua página uma resposta com os seguintes cabeçalhos:
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Length: 8896
Date: Sat, 21 Sep 2019 18:44:55 GMT
Server: lighttpd/1.4.45
O problema aqui é o Tipo de conteúdo campo, descrito como:
aplicativo
algum outro tipo de dados, normalmente dados binários não interpretados ou informações a serem processadas por um aplicativo baseado em correio. O subtipo primário, "octet-stream", deve ser usado no caso de dados binários não interpretados; nesse caso, a ação mais simples recomendada é oferecer a gravação das informações em um arquivo para o usuário.
Um arquivo binário não pode ser exibido pelo navegador. Como o valor Content-Type de "application/octet-stream" define a resposta de retorno como um arquivo binário, um navegador que obedece ao padrão não tem outra ação possível a não ser baixar o arquivo.
O IE e o Edge nunca foram tão bons em seguir os padrões, e é por isso que a Microsoft está abandonando ambos.
Responder3
Podes tentarModHeader. Após a instalação você visita a raiz do site, clica no ícone da extensão, depois no sinal de mais, cabeçalho de resposta e digita Content-Type
. Boa navegação nesse site.
Você pode usar perfis dentro da extensão, para alternar somente quando necessário. Se você criar um perfil sem nenhuma regra, o ícone aparecerá como inativo, que seria o perfil para o resto da internet.
Eu testei e funciona, mas tome cuidado, não há código-fonte que eu possa ver e para modificar cabeçalhos você precisa de permissões completas em todas as páginas. Você também pode ativá-lo/desativá-lo no gerenciador de complementos do Firefox, conforme necessário. Mais informaçõespode ser encontrado aqui.