Wann erscheint die Standard-404-Seite?
-
03-07-2019 - |
Frage
Ich baue einen einfachen HTTP-Server für ein Projekt. Die meisten Websites haben benutzerdefinierte 404-Fehlerseiten. Manchmal aber, sehen Sie Firefox eine generische Seite 404 Spucken (oder 405, etc ...). Wie entscheidet er, was zu tun? Was sollte die HTTP-Antwort sein? Ist "HTTP / 1.0 404 NOT FOUND" genug?
Danke
Lösung
So wird Firefox zeigen nicht eine generische 404-Fehlerseite unter den meisten Umständen; Sie denken an den Internet Explorer, die eine Seite der Website 404 ignoriert, wenn sie unter einer bestimmten Größe ist und zeigt seine eigene.
Andere Tipps
Wenn der Server die angeforderte Ressource nicht finden kann (zum Beispiel einer Webseite), sendet sie ein HTTP / 1.0 404 NOT FOUND in dem HTTP-Header-Abschnitt.
können Server Karte eine Fehlerseite für diesen Fehler, so dass Sie eine lesbare Fehlerseite bekommen. Browser kann auch Karte eine eigene Fehlerseite, so dass Sie eine browserspezifischen Fehler 404 Nachricht sehen können.
Sie können den Fehlercode in dem Statusfeld in Protokolldateien sehen.
Sie können umleiten Ihre Benutzer auf eine bestimmte Seite mit dieser Struktur:
<HTML>
<head>
<meta HTTP-EQUIV="Refresh" CONTENT="5; URL=not404.htm">
</head>
</HTML>
Siehe Details auf Willkommen bei 404 Error Pages .com
Es ist durchaus möglich, einen HTML-Körper mit einem 404-Antwortcode zurück. Wenn kein Körper zur Verfügung gestellt wird, dann wird der Browser eine Standardseite zeigen.
- Wenn Sie nur Bitte senden Sie HTTP / 1.0 404 NOT FOUND dann wird der Standard-Browser angezeigt werden.
- Wenn Sie einen Körper auf die Reaktion der Browser meist hinzufügen verwenden Sie diese.
Wenn Sie einen HTTP-Server erstellen Sie können an der RFC aussehen wollen, der das Protokoll beschreibt: http://www.faqs.org/rfcs/rfc2616.html
Für den Statuscode 404 heißt es:
Der Server hat noch nichts gefunden Anpassung des Request-URI. Nein
Indikation, ob angesichts der Bedingung ist nur vorübergehend in oder permanent. Der 410 (später) Statuscode Sollte verwendet werden, wenn der Server weiß, durch einige intern konfigurierbar Mechanismus, dass eine alte Ressource dauerhaft nicht verfügbar und hat keine Nachsendeadresse. Dieser Status Code wird häufig verwendet, wenn der Server möchte nicht genau zeigen, warum der Antrag abgelehnt wurde, oder wenn keine andere Antwort anwendbar ist.
Sie können nicht kontrollieren, wie der Browser jedes Statuscode behandeln, shuld Sie auf sein gutes Verhalten verlassen.
Das heißt, Sie von der Verwendung eines der bestehenden HTTP-Servern profitieren können. Schauen Sie sich diese Frage , wie einen HTTP-Server in C oder C ++ erstellen paar Tagen gepostet vor,
es gesetzt Regel in den Webserver auf, dh:. Wenn der Server ein 404 erhält, bezieht es auf dieser Seite