304 Nicht geändert: Wie kann dieser HTTP-Statuscode behoben werden?

Veröffentlicht: 2024-02-02

Inhaltsverzeichnis
Was ist ein 304-Fehler?
Wie behebe ich den Fehlercode 304?
Welche Bedeutung hat der Fehler 304?
Der Funktionsmechanismus des HTTP 304-Fehlers
Was verursacht den 304-Fehler?
Zusammenfassung
Häufig gestellte Fragen

Was ist ein 304-Fehler?

Der HTTP-Fehler 304 bedeutet, dass die angeforderte Ressource seit dem letzten Zugriff nicht geändert oder geändert wurde; Daher ist es nicht erforderlich, die Daten erneut zu übertragen, und der Browser ruft die Daten aus dem Cache ab, den Ihr Browser im lokalen Speicher gespeichert hat.

Das bedeutet, dass der Browser die Daten nicht immer wieder vom Server der Website herunterladen oder abrufen muss.

Es gibt jedoch auch Signale an die Crawler oder den Googlebot, dass die Webseite nicht erneut gecrawlt werden muss, da auf ihr nichts Neues verfügbar ist.

Dieser HTTP-Fehler 304 gehört zur 3xx-Gruppe von HTTP-Statuscodes, die allgemein als Umleitungscodes bekannt sind. (Sie müssen mit diesen beiden weit verbreiteten und beliebten Umleitungs-HTTP-Fehlercodes 301 und 302 vertraut sein.)


Lesen Sie: Wie funktioniert die WordPress-Redirect-URL? 5 beste Methoden


Lassen Sie uns nun ohne weitere Umschweife sehen, wie Sie das Problem beheben können.


Wie behebe ich den Fehlercode 304?

Jetzt wissen Sie, was der Fehler 304 bedeutet. Sie können das Problem jedoch nicht auf der Clientseite lösen, die versucht, auf Ihre Website zuzugreifen, aber Sie können ihnen zumindest empfehlen oder sie anleiten, das Problem zu beheben.

Schauen wir uns diese einfachen Methoden zur Fehlerbehebung an, die Ihnen bei der Behebung des 304-Fehlers helfen werden.

  • Browser-Cache und Daten löschen
  • Deaktivieren Sie Browsererweiterungen
  • Führen Sie ein Antiviren-/Antimalware-Programm aus
  • Bereinigen Sie den DNS und setzen Sie TCP/IP zurück
  • Probieren Sie Google DNS-Server aus
  • Überprüfen Sie die Umleitungsinformationen in der .htaccess-Datei

1. Browser-Cache und Daten löschen

Eine der grundlegendsten Methoden zur Fehlerbehebung, die bei den meisten HTTP-Fehlercodes funktioniert, ist das vollständige Löschen des Browser-Cache oder der Daten.

Diese Methode entfernt oder löscht den gesamten Cache Ihres Browsers, der im lokalen Speicher Ihres Computers gespeichert ist, und spart außerdem viel Speicherplatz. Darüber hinaus verbessert es auch das Browser-Erlebnis.

Wenn andererseits veraltete oder beschädigte Website-Daten in Ihrem Cache gespeichert sind, werden diese ebenfalls gelöscht und der Browser wird gezwungen, die aktualisierten Inhalte vom Website-Server abzurufen.

Hier sind die einfachen Schritte, die Sie befolgen müssen:

2. Deaktivieren Sie die Browsererweiterungen

Es kann auch sein, dass etwas mit Ihren Browsererweiterungen nicht stimmt. Manchmal sind die Browsererweiterungen schlecht codiert, manipuliert oder beschädigt, was zu Konflikten mit der Website führt und solche Fehler auslöst.

Um festzustellen, ob das Problem dadurch verursacht wird, deaktivieren Sie am besten alle Ihre Browsererweiterungen und versuchen Sie dann erneut, auf die Website zuzugreifen.

Wenn der Fehler verschwindet, bedeutet das, dass ein fehlerhaftes Plugin das Problem verursacht. Um dies zu erkennen, aktivieren Sie jeweils eine Erweiterung und greifen Sie gleichzeitig auf die Website zu. Wenn der Fehler erneut auftritt, haben Sie das ursächliche Plugin identifiziert.

Für Chrome-Benutzer befolgen Sie diese einfachen Schritte:

Um alle installierten Chrome-Erweiterungen anzuzeigen, geben Sie „ chrome://extensions/ “ in die URL-Leiste ein.

Disable Chrome Extensions
Deaktivieren Sie Chrome-Erweiterungen

Deaktivieren Sie anschließend alle aktiven Chrome-Erweiterungen und prüfen Sie, ob der Fehler behoben wurde oder nicht. Wenn das Problem behoben wurde, bedeutet dies, dass eine installierte Erweiterung den Fehler verursacht hat. Entfernen Sie diese sofort und Sie sind fertig.

Wenn diese Methode jedoch nicht funktioniert, fahren Sie mit den folgenden Methoden fort.

3. Führen Sie das Antiviren-/Antimalware-Programm aus

Es ist auch möglich, dass Ihr Browser mit Malware oder einem Virus infiziert oder beschädigt wurde. Um zu überprüfen, ob das Problem dadurch verursacht wird, führen Sie sofort ein vertrauenswürdiges und renommiertes Antiviren-/Antimalwareprogramm aus, das Ihren Computer bereinigt.

Tipp: Halten Sie Ihre Browser und Systemsoftware immer auf dem neuesten Stand, um potenzielle Bedrohungen und Risiken auszuschließen.

4. Bereinigen Sie den DNS und setzen Sie TCP/IP zurück

Genau wie Webbrowser ist auch Ihr Betriebssystem darauf ausgelegt, Cache-Dateien zu speichern, in diesem Fall jedoch im Cache des Domain Name Servers. Es besteht hauptsächlich aus all Ihren Browserdaten, einschließlich IP-Adressen, Hostnamen und Ressourceneinträgen.

Dies trägt dazu bei, Ihr Surferlebnis im Internet zu verbessern, DNS-Suchvorgänge zu reduzieren, die Belastung der DNS-Server zu verringern und auch die Ladezeit von Webseiten zu verkürzen.

Aber genau wie die Cache-Dateien von Webbrowsern können auch diese DNS-Cache-Dateien mit der Zeit veraltet oder beschädigt werden und zu Fehlern führen.

Daher kann das regelmäßige Leeren oder Löschen dieser Cache-Dateien ein Segen für die Verbesserung der Sicherheit Ihrer Website sein und auch das Risiko von DNS-Spoofing, auch Poisoning genannt, verringern. Darüber hinaus kann es auch dabei helfen, technische Probleme wie 304-Fehler zu beheben.

Im Chrome-Browser können Sie DNS ganz einfach leeren, indem Sie einfach die Adresse „chrome://net-internals/#dns“ eingeben und die Schritte in diesem speziellen Blog unter „chrome://net-internals/#dns – Anleitung“ befolgen zum Löschen des DNS-Cache Chrome“.

Außerdem können Sie den DNS-Cache auf Ihrem Betriebssystem leeren oder löschen. Wenn Sie einen vollständigen Schritt-für-Schritt-Prozess benötigen, können Sie sich unsere Anleitung zum Thema „Flush DNS: Was ist das und wie wird es durchgeführt (Windows, Mac, Linux)“ ansehen.

Und um TCP/IP zurückzusetzen, befolgen Sie einfach die unten aufgeführten einfachen Schritte.

Zurücksetzen der TCP/IP-Einstellungen in den Betriebssystemen Windows 10 oder 7:

Schritt 1: Sobald die IP-Adresse vom System freigegeben wurde, befolgen Sie den nächsten Schritt, um den DNS-Cache freizugeben. Geben Sie daher ipconfig/flushdns ein, um den DNS-Cache freizugeben.

Schritt 2: Geben Sie im nächsten Schritt ipconfig /renew ein, wodurch die neue IP-Adresse für das System erneuert wird.

ipconfig/renew
Mit ipconfig/renew

Schritt 3: Geben Sie netsh int ip set dns ein und klicken Sie auf die Eingabetaste. Dadurch werden die gesamten IP-Einstellungen der zuvor gespeicherten IP zurückgesetzt.

Schritt 4: Geben Sie den Befehl netsh winsock reset ein. Dadurch wird der Winsock-Katalog wiederhergestellt.

netsh winsock reset
netsh winsock zurückgesetzt

Schritt 5: Nachdem der Vorgang abgeschlossen ist, wird durch einen Neustart des PCs sichergestellt, dass das Problem behoben wird.

Für MAC-Benutzer:

Schritt 1 : Wie bereits erwähnt, ist die Verwendung einer Gasmaske eine einfache Möglichkeit, alle systembezogenen Arbeiten zu durchsuchen. Für normale Fallbenutzer besteht der erste Schritt darin, die Systemeinstellungsoptionen im Hauptfenster zu öffnen.

Schritt 2 : Klicken Sie anschließend auf der Registerkarte „Ethernet“ auf die erweiterten Optionen.

Schritt 3 : Um mit den Befehlen zu beginnen, müssen Sie auf die Registerkarte TCP/IP klicken, die die Option zum Freigeben einer DHCP-Option bietet. Somit ermöglicht der Prozess MAC-Benutzern, das lokale DNS zu löschen.

renew DHCP lease mac
DHCP-Lease erneuern

Schritt 4 : MAC-Benutzer können auch den lokalen DNS-Cache leeren. Dazu müssen Sie die Seite „Dienstprogramme“ > „Terminal“ aufrufen, wo Sie den Befehl eingeben müssen.

Schritt 5 : Der Befehl zum Leeren lautet dscacheutil -flushcache

5. Probieren Sie Google DNS-Server aus

Es ist auch möglich, dass mit Ihrer DNS-Adresse etwas nicht stimmt. Um dies zu überprüfen, ändern Sie Ihre DNS-Server auf die von Google und prüfen Sie, ob das Problem dadurch behoben werden kann.

Für Windows

Öffnen Sie die Systemsteuerung, indem Sie dasselbe in das Befehlsfeld „Ausführen“ eingeben

Wenn Sie auf die Option „Netzwerk und Internet“ klicken, werden zahlreiche weitere Optionen geöffnet.

Change Adapter Settings in Windows
Ändern Sie die Adaptereinstellungen in Windows

Klicken Sie anschließend auf die Option „ Adaptereinstellungen ändern “, um die aktuellen Netzwerkverbindungen anzuzeigen.

Klicken Sie im Anschluss an den Vorgang auf die Option „Eigenschaften“ unter den Optionen für „LAN-Verbindung“, die für kabelgebundene Verbindungen verfügbar ist. Klicken Sie für eine drahtlose Verbindung auf die Optionen für die drahtlose Netzwerkverbindung.

Die nächste Option besteht darin, das IP-Versionsfeld anzuzeigen. Wenn Sie darauf klicken, wird ein Feld geöffnet, in dem Sie den bevorzugten DNS-Server und alternative DNS-Server ändern können. Für Benutzer mit IPv4 ist Google DNS 8.8.8.8 bzw. 8.8.4.4 .

DNS server address
DNS-Serveradresse

Starten Sie am Ende den Browser neu, um die Änderung zu sehen.

Für MAC-Benutzer

Schritt 1 : Öffnen Sie die Systemeinstellungsleiste oben links auf dem Bildschirm.

System preferences in Mac
Systemeinstellungen auf dem Mac

Schritt 2 : Klicken Sie im folgenden Schritt auf die erweiterten Optionen, um die Seite mit den DNS-Serveradressen zu öffnen

DNS servers on Mac
DNS-Server auf dem Mac

Schritt 3 : Im letzten Schritt wird die Einrichtung durch Hinzufügen der IPv4-DNS-Adressen von Cloudflare, 1.1.1.1 und 1.0.0.1 abgeschlossen.

6. Überprüfen Sie die Umleitungsinformationen in der .htaccess-Datei

Wenn keine der oben genannten Methoden zur Behebung des 304-Fehlers geeignet ist, können Sie als letztes Ihre Serverkonfigurationsdatei überprüfen.

Um Ihre Serverkonfigurationsdatei zu überprüfen, müssen Sie zunächst wissen, ob Ihr Webserver Apache oder NGINX ist.

Wenn es sich um Apache handelt , wird Ihre Serverkonfigurationsdatei als .htaccess-Datei bezeichnet, in der alle Informationen zu Anfragen und Weiterleitungen verfügbar sind. Weitere Informationen finden Sie in unserem Leitfaden „WordPress .htaccess-Datei: Wie erstelle und bearbeite ich sie?“

Wenn Sie die .htaccess-Datei finden können, müssen Sie sie als Nächstes deaktivieren. Ändern Sie dazu einfach den Namen in etwa .htaccess_disable . Stellen Sie sicher, dass Ihre Website funktionsfähig ist, und prüfen Sie, ob der Fehler „304 nicht geändert“ weiterhin angezeigt wird.

Wenn dies nicht der Fall ist und der Fehler verschwindet, müssen Sie Ihren Code oder Ihre Anweisungen in .htaccess mit Ihrem Entwickler überprüfen. Überprüfen Sie außerdem, ob die Umleitungseinstellungen falsch sind.

Für die NGINX-Webserver haben Sie jedoch keinen Zugriff auf die .hatccess-Datei. Sie müssen jedoch stattdessen Ihre Fehlerprotokolle überprüfen, in denen alle detaillierten Informationen zum Fehler bereitgestellt werden, und Sie können entsprechend fortfahren.


Welche Bedeutung hat der Fehler 304?

Der 304-Fehler hat seine Bedeutung, insbesondere für Websites mit zahlreichen Seiten und Inhalten. Dies trägt dazu bei, das Crawling-Budget zu schonen, indem es den Crawlern von Google signalisiert, dass die Seiten nicht aktualisiert oder geändert werden, sondern stattdessen die neuen und aktualisierten Seiten crawlt.


Der Funktionsmechanismus des HTTP 304-Fehlers

So funktioniert es in einfachen Worten:

  • Erste Anfrage:
    • Der Client fordert zum ersten Mal eine Ressource vom Webserver an.
    • Der Server antwortet mit der angeforderten Ressource und weist ihr einen Hash-Code (ETag) zu, der den Erfolg anzeigt (200 OK HTTP-Code).
    • Der Kunde erfasst den Zeitpunkt der Anfrage.
  • Nachfolgende Anfragen:
    • Der Client fordert die Ressource erneut an.
    • Der Server prüft die Anforderungsheader „If-None-Match“ und/oder „If-Modified-Since“ vom Client und macht daraus eine bedingte HTTP-Anfrage.
  • If-None-Match (ETag):
    • Wenn der ETag (Inhalts-Hash-Code) in If-None-Match mit dem Wert des Servers übereinstimmt, bedeutet dies, dass sich der Inhalt nicht geändert hat.
    • Bei Übereinstimmung der Hash-Codes ist kein erneutes Laden des Inhalts erforderlich.
  • Wenn-geändert-seit:
    • If-Modified-Since enthält das Datum und die Uhrzeit der letzten Anfrage des Clients.
    • Wenn der Server seit diesem Datum keine Änderungen erkennt, überspringt er das erneute Senden der Ressource.
  • Serverantwort:
    • Wenn eine der Bedingungen (If-None-Match oder If-Modified-Since) erfüllt ist, antwortet der Server mit einem 304-HTTP-Code (Not Modified).
  • Vorrang:
    • If-None-Match hat Vorrang vor If-Modified-Since, wenn beide verwendet werden.
  • Browser-Handhabung (304 nicht geändert):
    • Wenn der Browser den Code 304 Not Modified empfängt, verwendet er die zwischengespeicherte Version, anstatt die Ressource neu zu laden.
    • 304 gilt als einer der clientseitigen Umleitungscodes und ermöglicht eine effiziente Ressourcennutzung.

Was verursacht den 304-Fehler?

Sie fragen sich vielleicht, warum Fehler 304 überhaupt ausgelöst wurde. Nun, die Antwort kann für viele von Ihnen ziemlich überraschend sein, und selbst sie liegt nicht in unserer Kontrolle.

Dieser spezielle Fehler kann auf beiden Seiten auftreten, also entweder auf der Client-Seite oder auf der Server-Seite. Und wenn ein Benutzer auf Ihrer Website die Meldung „304 nicht geändert“ sieht, haben Sie keine Kontrolle darüber. Das liegt daran, dass das Problem höchstwahrscheinlich auf ihrer Seite liegt, nicht auf Ihrer Seite.

Nachfolgend sind einige der möglichen Gründe aufgeführt, die den Fehler 304 verursachen.

  • Viren- oder Malware-Angriffe : Wenn Ihr PC durch einen Virenangriff gefährdet oder mit Malware infiziert wurde, besteht die Möglichkeit, dass auch Ihr Browser infiziert und beschädigt wurde. Dies führt zu einer Unterbrechung der Kommunikation mit Webservern.
  • Kürzlich beschädigte Software installiert: Wenn Sie kürzlich eine neue Software installiert haben, ist möglicherweise eine beschädigte Registrierung vorhanden, die sich auch auf die Kommunikation Ihres Browsers mit Webservern und das Caching auswirken kann.
  • Beschädigte Anwendungen: Ein weiterer möglicher Grund für den 304-Fehler können Anwendungen sein, die mit dem Browser oder dem Browser selbst zusammenhängen. Ein beschädigtes Browser-Tool oder eine beschädigte Browser-Erweiterung kann auch die Kommunikation zwischen dem Browser und den Webservern unterbrechen und die Fähigkeit des Webbrowsers beeinträchtigen, Webseiten zu speichern oder Informationen zu aktualisieren.

Zusammenfassung

Aus dem obigen Beitrag haben Sie erfahren, dass Fehler 304 lediglich darauf hinweist, dass die angeforderten Ressourcen seit dem letzten Zugriff nicht aktualisiert/geändert oder geändert wurden. Aus diesem Grund ruft der Browser die Daten aus dem Cache ab, anstatt sie erneut vom Webserver herunterzuladen.

Dieser Fehler fällt in den 3XX-Bereich der HTTP-Statuscodes und ist besser als Vorhersagecodes bekannt. Diese Codes werden absichtlich verwendet, um die Seite und das Erlebnis der Website zu verbessern. Aus den genannten Gründen kann die Kommunikation zwischen beiden (z. B. Browser und Webserver) jedoch unterbrochen werden und einen HTTP 304-Statuscode ohne Änderung auslösen.

Sie können dieses Problem jedoch leicht beheben, indem Sie einfach die folgenden 6 Methoden zur Fehlerbehebung befolgen:

1. Browser-Cache und Daten löschen

2. Deaktivieren Sie die Browsererweiterungen

3. Führen Sie das Antiviren-/Antimalware-Programm aus

4. Bereinigen Sie den DNS und setzen Sie TCP/IP zurück

5. Probieren Sie Google DNS-Server aus

6. Überprüfen Sie die Umleitungsinformationen in der .htaccess-Datei

Stellen Sie nach der Durchführung jeder Methode sicher, dass alles einwandfrei funktioniert, indem Sie den Browser neu starten. Bedenken Sie auch, dass Sie den 304-Fehler auf Ihrer Besucherseite nicht beheben können, sondern ihnen stattdessen Ressourcen zur Verfügung stellen können.


Häufig gestellte Fragen

Was ist der Fehler 304, Server nicht gefunden?

Der HTTP-Fehler 304 bedeutet, dass die angeforderte Ressource seit dem letzten Zugriff nicht geändert oder geändert wurde; Daher ist es nicht erforderlich, die Daten erneut zu übertragen, und der Browser ruft die Daten aus dem Cache ab, den Ihr Browser im lokalen Speicher gespeichert hat.

Ist der Fehler 304 schlimm?

Nein, der Fehler 304 ist nicht ganz schlecht, aber auch nicht gut. Das Gute daran ist, dass es dabei hilft, das Crawling-Budget Ihrer Website zu schonen, Cachign zu optimieren, die Serverlast zu reduzieren usw. Das Schlechte daran kann potenziell veralteter Cache, eingeschränkte Kontrolle für Website-Besitzer und Browser-Cache-Abhängigkeit sein.

Wie behebe ich Fehler 304?

Sie können den Fehler 304 ganz einfach beheben, indem Sie einfach diese 6 Methoden befolgen:
1. Browser-Cache und Daten löschen
2. Deaktivieren Sie die Browsererweiterungen
3. Führen Sie das Antiviren-/Antimalware-Programm aus
4. Bereinigen Sie den DNS und setzen Sie TCP/IP zurück
5. Probieren Sie Google DNS-Server aus
6. Überprüfen Sie die Umleitungsinformationen in der .htaccess-Datei