Dieses Problem begann vor ein paar Wochen.
Immer wenn ich zu einer Seite navigiere,http://clhs.lisp.se
— zum Beispiel dieses:http://clhs.lisp.se/Body/m_w_open.htm
– mein Browser zeigt die Seite nicht normal an, sondern versucht, die Seite als HTML-Datei herunterzuladen.
Dies passiert in Chrome, Firefox, Brave, Vivaldi und Opera, aber nicht in Internet Explorer oder Edge. Früher funktionierte es in allen Browsern problemlos.
Warum passiert das und wie kann ich es wieder normal zum Laufen bringen? Die Verwendung von IE oder Edge ist keine Option.
Antwort1
Es stimmt etwas nicht mit der Art und Weise, wie die Website und/oder der Webserver Webseiten bereitstellt.
Dies ist kein Problem auf Ihrer Seite, sondern es liegt eher an einer Störung auf der Serverseite; entweder an der Website selbst oder am Server, der den Webinhalt bereitstellt.
Anstatt Inhalte mit Headern zu liefern, die darauf hinweisen, text/html
dass es sich um Inhalte handelt, application/octet-stream
die ein Webbrowser als Binärdaten interpretiert, die dann als Dateidownload behandelt werden sollten. Sehen Sie sich die Ausgabe dieses Curl-Befehls an:
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
Ich bin ziemlich sicher, dass Sie das auf der Clientseite nicht beheben können, es sei denn, es gibt eine Art Plug-In – beispielsweise für Firefox oder Chrome –, mit dem Sie bestimmte Header für eine solche „We“-Anfrage erzwingen können.
Allerdings sind die Kerninhalte dieser Site auch anderswo im Internet verfügbar, und zwar auf Sites, die ordnungsgemäß konfiguriert sind und wie erwartet funktionieren.
Wenn Sie darüber hinaus einfach nur den Inhalt dieser Site lesen möchten – anstatt das Problem auf dieser Site selbst zu beheben – können Sie auf den gleichen Inhalt auf den folgenden anderen Sites zugreifen, wie inKommentar von dave_thompson_085 zur Frage:
http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm
http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/
Und gemäß Daves Kommentar sollte der zweite MIT-Link maßgeblich sein, da „meiner Meinung nach dies die richtige Homepage ist; ich kannte Kent zu der Zeit, als er dort arbeitete.“
Antwort2
Diese lustige Website gibt für Ihre Seite eine Antwort mit den folgenden Überschriften zurück:
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
Das Problem hierbei ist die Inhaltstyp Feld, beschrieben als:
Anwendung
eine andere Art von Daten, normalerweise entweder nicht interpretierte Binärdaten oder Informationen, die von einer Mail-basierten Anwendung verarbeitet werden sollen. Der primäre Untertyp „Octett-Stream“ ist bei nicht interpretierten Binärdaten zu verwenden. In diesem Fall besteht die einfachste empfohlene Aktion darin, dem Benutzer anzubieten, die Informationen in eine Datei zu schreiben.
Eine Binärdatei kann vom Browser nicht angezeigt werden. Da der Content-Type-Wert „application/octet-stream“ die Antwort als Binärdatei definiert, bleibt einem Browser, der den Standard einhält, nichts anderes übrig, als die Datei herunterzuladen.
IE und Edge waren nie besonders gut darin, die Standards einzuhalten, weshalb Microsoft beide derzeit aufgibt.
Antwort3
Du kannst es versuchenModHeader. Nach der Installation besuchen Sie das Stammverzeichnis der Site, klicken auf das Erweiterungssymbol, dann auf das Pluszeichen, den Antwortheader und geben ein Content-Type
. Viel Spaß beim Surfen auf dieser Site.
Sie können Profile innerhalb der Erweiterung verwenden, um nur bei Bedarf zu wechseln. Wenn Sie ein Profil ohne Regeln erstellen, wird das Symbol als inaktiv angezeigt. Dies wäre das Profil für den Rest des Internets.
Ich habe es getestet und es funktioniert, aber seien Sie vorsichtig, ich kann keinen Quellcode sehen und um Header zu ändern, benötigen Sie volle Berechtigungen auf allen Seiten. Sie können es bei Bedarf auch im Firefox-Add-on-Manager aktivieren/deaktivieren. Weitere Informationenfinden Sie hier.