Hosting und Security

Was ist die Bedeutung des HTTP-Statuscodes 304?

Geschrieben von Kevin Kyburz

Veröffentlicht am

304 Status Code

Der HTTP-Statuscode 304, auch bekannt als «304 Not Modified», ist ein wichtiger Bestandteil des Webs. Er spielt eine zentrale Rolle bei der Optimierung der Leistung und Effizienz von Websites. Stell dir vor, du besuchst regelmässig eine Website. Jedes Mal, wenn du die Seite aufrufst, müssen die gleichen Informationen neu geladen werden. Das kostet Zeit und Ressourcen. Hier kommt der 304-Statuscode zum Tragen.

Wenn ein Browser eine Webseite anfragt, sendet er Informationen über die bereits geladenen Inhalte mit. Der Server prüft diese Informationen. Hat sich seit dem letzten Besuch nichts geändert, sendet der Server den Statuscode 304 zurück. Dies signalisiert dem Browser, dass er die bereits geladenen Versionen der Inhalte aus seinem Cache verwenden kann. So wird die Ladezeit der Seite deutlich reduziert, da nicht alle Elemente erneut über das Internet geladen werden müssen.

Der 304-Statuscode gibt also an, dass seit dem letzten Laden keine Veränderungen an dem angefragten Inhalt vorgenommen wurden. Er ist ein effektives Werkzeug zur Geschwindigkeitsoptimierung und zur Verringerung des Datenvolumens, das über das Internet übertragen wird. 

HTTP 304 Anfragen verstehen

Um die Bedeutung von HTTP 304 Anfragen vollständig zu verstehen, ist es wichtig, den Ablauf einer solchen Anfrage zu kennen. 

Ein HTTP 304 entsteht im Kontext von Conditional GET Requests. Das bedeutet, der Browser fragt den Server, ob es eine neuere Version einer Ressource gibt, als die bereits gecachte. Dies geschieht mittels bestimmter Header, wie «If-Modified-Since» oder «If-None-Match». Diese Header enthalten Informationen über die zuletzt geladene Version der Ressource.

Erhält der Server diese Anfrage, prüft er, ob die betreffende Ressource seit dem im Header angegebenen Datum geändert wurde. Falls die Ressource unverändert geblieben ist, antwortet der Server mit dem Statuscode 304. Das bedeutet für den Browser, dass er die bereits gecachte Version der Ressource verwenden soll.

Dieser Prozess trägt zur Effizienzsteigerung bei, da nicht ständig vollständige Ressourcen heruntergeladen werden müssen. Stattdessen wird die Netzwerkbandbreite geschont und die Seitenladezeit verkürzt.

7 Tipps zur Behebung von Problemen beim HTTP-Statuscode 304

Ein HTTP-Statuscode 304 ist an sich kein Problem, sondern lediglich ein Hinweis darauf, dass Inhalte unverändert sind und aus dem Cache geladen werden können. Es gibt jedoch Situationen, in denen die Handhabung dieses Statuscodes optimiert werden muss, um die Leistung und Benutzerfreundlichkeit einer Website zu verbessern. Hier sind unsere Tipps:

  1. Cache-Header überprüfen: Stelle sicher, dass deine Webserver richtig konfiguriert sind, um die korrekten Cache-Header zu senden. Ein korrekt konfigurierter Cache kann die Häufigkeit von 304-Antworten reduzieren.
  2. Browser-Cache-Einstellungen verwalten: Überprüfe die Einstellungen des Browsers bezüglich des Cachings. Manchmal können Probleme durch eine nicht optimale Cache-Konfiguration im Browser entstehen.
  3. CDN Optimierung prüfen: Wenn du ein Content Delivery Network (CDN) verwendest, stelle sicher, dass es richtig konfiguriert ist, um mit deinem Webserver zu interagieren und die 304-Antworten effektiv zu nutzen. Solltest du Cloudflare nutzen, kannst du mit unserem Tool überprüfen, ob die Cache richtig funktioniert.
  4. Server-Logdateien analysieren: Überprüfe die Server-Logdateien auf ungewöhnliche Muster im Zusammenhang mit 304-Antworten. Dies kann auf Konfigurationsprobleme oder andere zugrunde liegende Probleme hinweisen.
  5. Fehlerhafte Links korrigieren: Manchmal kann ein 304-Status aus fehlerhaften Links oder Anfragen resultieren. Überprüfe deine Website auf kaputte Links oder fehlerhafte Anfragen. Im Rahmen unseres Managed Wordpress Hostings prüfen wir solche Links regelmässig. 
  6. Webmaster-Tools nutzen: Tools wie Google Search Console können hilfreich sein, um Probleme mit der Website zu identifizieren und zu beheben, die möglicherweise zu unnötigen 304-Antworten führen.
  7. SEO-Optimierung hinterfragen: Achte darauf, dass deine SEO-Praktiken nicht unbeabsichtigt zu Problemen mit dem Caching und damit zu häufigen 304-Antworten führen.

Durch das Befolgen dieser Tipps kannst du sicherstellen, dass deine Website effizient arbeitet und der HTTP-Statuscode 304 korrekt genutzt wird, was am Ende zu einer verbesserten Benutzererfahrung und Website-Performance führt.

Weitere Statuscodes

Neben dem 304 Statuscode gibt es eine Reihe anderer häufiger HTTP-Statuscodes, die wichtig sind, um die Interaktionen zwischen Webbrowsern und -servern zu verstehen. Hier eine kurze Zusammenfassung:

  • 200 OK: Der Standardantwortcode, der anzeigt, dass die Anfrage erfolgreich war und der Server die angeforderten Daten liefert.
  • 301 Moved Permanently: Dieser Code zeigt an, dass eine Ressource dauerhaft an eine neue URL verschoben wurde. Suchmaschinen werden angewiesen, die neue URL zu indizieren.
  • 302 Found: Signalisiert, dass die Ressource vorübergehend unter einer anderen URL zu finden ist. Im Gegensatz zu 301 wird die ursprüngliche URL beibehalten.
  • 400 Bad Request: Dieser Code bedeutet, dass die Anfrage aufgrund fehlerhafter Syntax nicht vom Server verstanden wurde.
  • 401 Unauthorized: Signalisiert, dass eine Authentifizierung erforderlich ist, um Zugang zu der angeforderten Ressource zu erhalten.
  • 403 Forbidden: Der Zugriff auf die angeforderte Ressource ist verboten, unabhängig von der Authentifizierung.
  • 404 Not Found: Bedeutet, dass die angeforderte Ressource auf dem Server nicht gefunden wurde.
  • 500 Internal Server Error: Ein genereller Fehlercode, der anzeigt, dass der Server auf ein unerwartetes Problem gestossen ist.

Diese Statuscodes sind wesentliche Bestandteile der Webkommunikation und es ist wichtig für Website-Betreiber, ihre Bedeutungen zu verstehen, um effektive SEO-Praktiken anwenden und die Benutzererfahrung verbessern zu können.

FAQ

Was bedeutet der 304 Statuscode?

Der 304 Statuscode, auch bekannt als »304 Not Modified«, signalisiert, dass die angefragte Ressource seit der letzten Anfrage nicht verändert wurde. Der Browser kann daher die bereits gecachte Version der Ressource nutzen. Dies trägt zur schnelleren Ladezeit und Effizienz der Website bei.

Wann wird ein 304 Statuscode gesendet?

Ein 304 Statuscode wird gesendet, wenn der Webserver feststellt, dass die angefragte Ressource seit dem Datum, das im Header der Anfrage angegeben ist, nicht verändert wurde. Dies basiert auf der letzten Modifizierung der Ressource.

Wie unterscheidet sich der 304 Statuscode von anderen Fehlercodes?

Im Gegensatz zu vielen anderen HTTP-Fehlercodes, wie 404 oder 500, ist der 304 Statuscode kein Fehler, sondern eine effiziente Art der Datenübertragung. Er zeigt an, dass keine Aktualisierung der Daten nötig ist, da sich der Inhalt nicht geändert hat.

Kann der HTTP-Statuscode 304 die SEO beeinflussen?

Der 304 Statuscode selbst hat keinen direkten Einfluss auf SEO. Jedoch kann er indirekt zur SEO beitragen, indem er die Ladezeit der Seite reduziert und damit das Benutzererlebnis verbessert, was ein wichtiger Faktor für Suchmaschinenranglisten ist.

Wie kann man Probleme mit dem 304 Statuscode beheben?

Um Probleme mit dem Statuscode 304 zu beheben, solltest du die Cache-Einstellungen deines Servers und Browsers überprüfen und sicherstellen, dass die Ressourcen korrekt für das Caching konfiguriert sind. Auch die Analyse von Server-Logdateien kann hilfreich sein.

Ist der 304 Statuscode gut oder schlecht für meine Website?

Der 304 not modified ist gut für deine Website, da er hilft, Bandbreite zu sparen und die Ladezeiten zu verkürzen. Dies führt zu einer besseren Nutzererfahrung und kann die Gesamtleistung deiner Website verbessern.

Wie interagiert der 304 Code mit dem Browser-Cache?

Wenn ein Browser eine Ressource anfragt, die bereits im Cache gespeichert ist, und der Server mit einem 304 Statuscode antwortet, verwendet der Browser die gecachte Version. Das vermeidet unnötiges erneutes Laden der Ressource.

Was ist der Unterschied zwischen 304 und 200 Statuscodes?

Ein 200 Statuscode bedeutet, dass die Anfrage erfolgreich war und der Server die angefragte Ressource liefert. Ein 304 Statuscode hingegen signalisiert, dass die Ressource seit der letzten Anfrage unverändert ist und der Browser die gecachte Version verwenden kann.

Kevin Kyburz

Kevin Kyburz

Founder & CEO

Mit meinem ersten Schritt im Internet war ich bereits von den unbegrenzten Möglichkeiten überwältigt. Seither sind 20 Jahre vergangen und das Interesse daran ist kein bisschen kleiner geworden. Heute vereine ich meine Leidenschaft für SEO, Marketing und WordPress innerhalb von this:matters.