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

War es hilfreich?

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.

  1. Wenn Sie nur Bitte senden Sie HTTP / 1.0 404 NOT FOUND dann wird der Standard-Browser angezeigt werden.
  2. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top