Por que meu navegador tenta baixar páginas de http://clhs.lisp.se em vez de visualizá-las normalmente?

Por que meu navegador tenta baixar páginas de http://clhs.lisp.se em vez de visualizá-las normalmente?

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/htmlque está entregando conteúdo application/octet-streamque 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:

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.

informação relacionada