/ / Was bedeutet "Datei nicht gefunden" auf einer Webseite? - Firefox, Google-Chrome, Browser, http, http-Status-Codes

Was bedeutet "Datei nicht gefunden" auf einer Webseite? - Firefox, Google-Chrome, Browser, http, http-Status-Codes

Wenn ich auf bestimmte HTTP-URLs zugreife, z http://www.ssa.gov/framework/images/icons/png/ In Firefox (unter Linux) wird überraschenderweise der Browserfehler "Problem beim Laden der Seite" angezeigt, der die Meldung "Datei nicht gefunden" enthält, die für verwendet wird lokal Dateien:

Feuerfuchs

Der Text scheint keinen Sinn zu ergeben, da es sich nicht um eine Datei handelt.

Zuerst dachte ich, es könnte sich nur um einen Firefox-Fehler handeln, aber in Chromium passiert dasselbe:

Chrom

Wenn ich Wget anweise, es herunterzuladen, wird dies gemeldet 500 Server Error. Es kann aber nicht sein, dass Browser beim Empfang eines 500-Fehlers "Datei nicht gefunden" anzeigen, da dies beim Zugriff nicht der Fall ist https://httpbin.org/status/500.

Was verursacht diese Fehlermeldung und was bedeutet sie?

Antworten:

13 für Antwort № 1

Ich glaube, ich habe den Grund dafür gefunden.

Wenn ein Webserver auf einen Fehler stößt, sendet er dem Browser normalerweise ein Dokument (normalerweise ein HTML-Dokument, das den Fehler beschreibt), das den Fehlerzustand mithilfe des HTTP-Statuscodes angibt.

Gemäß dieser Fehlerbericht, Firefox zeigte ursprünglich immer diezurückgegebenes Dokument; normalerweise ist das was du willst. Ein Benutzer stellte jedoch ein Problem mit einem falsch konfigurierten AOL-Server fest: Wenn eine nicht vorhandene EXE-Datei angefordert wurde, bediente der Server die 404-Seite, jedoch mit einem falschen Inhaltstyp. Das veranlasste Firefox, das Herunterladen des HTML-Dokuments mit einem anzubieten .exe Erweiterung, die verwirrend war, da es keine gabAnzeige, dass ein Fehler aufgetreten ist. Sie änderten das Verhalten mit einem einfachen Hack (ohne Gewähr für das Schreiben einer neuen Fehlermeldung, da es sich um einen seltenen Fall handelt). Stattdessen wurde die Seite "Nicht gefunden" erneut verwendet, was in dem durch den Fehler angegebenen Beispiel sinnvoll ist. s Reporter).

Von der Fehlerbericht Das @ m4573r gefundenEs klingt wie das aktuelle Verhalten, wenn Firefox eine Antwort mit einem HTTP-Code erhält, der einen Fehler signalisiert. und die Antworten Content-Type ist etwas anderes als HTML, dann zeigt Firefox eine Fehlerseite "Datei nicht gefunden" an.

Die überwiegende Mehrheit der Webserver ist so konfiguriert, dass sie ein HTML-Dokument im Fehlerfall bereitstellen. Aus diesem Grund wird dies normalerweise nicht angezeigt. In diesem Eckfall ist die Fehlermeldung jedoch nicht sinnvoll.

wget -d http://www.ssa.gov/framework/images/icons/png/ bestätigt was hier los ist:

---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---

Es bedient die Fehlerseite mit dem Schwindel Content-type von magnus-internal/directory, das Verhalten in Firefox auslösen.

Offenbar hielt Google dieses Verhalten für sinnvoll und implementierte es auf ähnliche Weise in Chromium.


1 für Antwort № 2

Es war schon Als Bug gemeldet in ... 2008: / Scheint auf einer Liste mit niedriger Priorität zu stehen.


1 für Antwort № 3

Da Sie in Ihrer Frage gesagt haben, dass es sich nicht um eine Datei handelt, kann es Ihre Zweifel zerstreuen, wenn Sie ein wenig darüber erzählen, wie das Web funktioniert.

Wenn Sie eine Anfrage an einen Server senden, fordern Sie tatsächlich eine auf dem Server gespeicherte Datei oder eine vom Server generierte Datei an, wenn die Anfrage nach dynamischem Inhalt fragt.

Die URL ist in 3 Teile unterteilt:

1) HTTP: // << das verwendete Protokoll

2) www.whatever.com << die DNS, die zur Identifizierung des Servers verwendet wird (Comp von wo aus Sie nach Inhalten fragen)

3) /music/song.mp3 << der Speicherort der Datei auf dem Server

Diese Fehlermeldung besagt also nur, dass die Dateidass Sie angefordert haben, wurde nicht gefunden. Ich habe ein Beispiel für eine Musikdatei genommen, aber es kann sogar eine Webseite mit der Erweiterung .html angefordert werden, und der gleiche Fehler kann generiert werden.

Dieser Fehler besagt lediglich, dass die Ressource, dh Webseite, Musikdatei, Video oder der von Ihnen angeforderte Dateityp, nicht auf dem Server gefunden wurde.


-1 für Antwort № 4

Ich möchte nur darauf hinweisen, was Sie warenAuf der Suche nach war nur ein Teil des Pfades für die URL. Es fehlt sowohl ein Dateiname als auch ein Dateityp. Im Wesentlichen wurde Ihnen mitgeteilt, dass das gesuchte nicht vorhandene "Nicht-File" nicht gefunden werden konnte Das ist kein Fehler.

Immerhin, wenn du zu einem völlig Fremden gehstHaus und fragen, wo ihr ______ ist, sie werden nicht in der Lage sein, Ihnen zu helfen, es zu finden, bis es etwas gibt, das diesen leeren Teil der Frage füllt, und wirklich, das ist, was Sie den Browser gebeten haben, zu tun.

Übrigens, wenn Sie die Frist am Ende vondieser Teil-URL sollte eine Liste der Dateien enthalten, die sich im png-Ordner der Site befinden. Einige Leute betrachten dies jedoch als Hacking Herunterladbare Inhalte für Benutzer, die verstehen, wie Websites besser strukturiert sind als andere. Ich habe es immer gemocht, Menschen dafür zu belohnen, dass sie ein bisschen mehr Wissen haben, als andere.


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen