Start
/
Website-Hilfe
/
HTTP-Status-Codes
/
Fehlercode 422 – Was das ist und wie man es beheben kann?

Fehlercode 422 – Was das ist und wie man es beheben kann?

Der Fehlercode 422 steht für „Unprocessable Entity“. Es ist einer der zahlreichen 4XX HTTP-Statuscodes, die einen Client identifizieren- Nebenproblem, wenn der Browser oder die Anwendung eines Besuchers versucht, eine Verbindung zu einem Server herzustellen.

Dieser Fehler tritt in bestimmten Fällen auf, hauptsächlich bei API-Interaktionen, daher ist er keiner der häufigsten. Es betrifft hauptsächlich Webentwickler, die die API-Integration verwenden, so dass Sie es weniger wahrscheinlich beim Surfen im Internet sehen.

Dieser Artikel wird sich damit befassen, was der 422 Fehlercode ist, was ihn verursacht, wie man ihn behebt und einige der besten Praktiken, um ihn zu vermeiden.

  • Client-seitiger Fehler: Der 422-Fehler ist ein clientseitiges Problem, das darauf hinweist, dass das Problem eher bei den Daten liegt, die an den Server gesendet werden, als beim Server selbst.
  • Spezifisch für die Datenvalidierung: Der Fehler tritt oft auf, wenn der Server eine Anfrage aufgrund von Problemen wie fehlenden Pflichtfeldern, falschen Datentypen oder ungültigen Datenformaten nicht verarbeiten kann.
  • Semantischer Fehler: Im Gegensatz zu Syntaxfehlern, die von anderen HTTP-Statuscodes wie dem HTTP-Statuscode 400 Bad Request angesprochen werden, weist der Fehler 422 auf semantische Probleme innerhalb der Anfrage hin. Das bedeutet, dass, obwohl die Anfrage strukturell korrekt ist, die darin enthaltenen Daten ungültig oder logisch fehlerhaft sind.

Der Fehler 422 „Unprocessable Entity“ ist eine HTTP-Antwort auf eine Anfrage mit Typ und Syntax, die der Server versteht, aber nicht verarbeiten kann. Dieser Fehler ist Teil der WebDAV-Erweiterung (Web Distributed Authoring and Versioning) des HTTP-Protokolls, kann aber auch in Standard-HTTP-Anwendungen auftreten.

Fehlercode 422

Die häufigste Ursache für die Fehlermeldung ist, dass die Anfrage semantisch falsch ist. Das bedeutet, dass die Struktur der Anfrage zwar syntaktisch korrekt ist, aber die enthaltenen Anweisungen keine Bedeutung haben und der Server sie nicht verarbeiten kann.

Beispiel für einen 422 Statuscode

Nehmen wir als Beispiel den folgenden Fall. Stellen Sie sich vor, Sie versuchen, sich für ein neues Konto auf einer Website anzumelden. Sie füllen ein Formular mit Ihrem Benutzernamen, E-Mail und Alter aus.

Wenn Sie auf die Schaltfläche “Absenden” klicken, werden die von Ihnen eingegebenen Informationen an den Server der Website gesendet. Die Daten sind in einem Format namens XML, das eine Möglichkeit zur Strukturierung von Daten ist, und der Server wird es verwenden, um Ihr Konto zu erstellen. So könnten die XML-Daten aussehen, wenn sie an den Server gesendet werden:

<user>
 <username>john_doe</username>
 <email>john.doe@example.com</email>
 <age>fünfundzwanzig</age>
</user>

Einige der Eingabedaten im Hauptteil der XML-Anforderung erfüllen jedoch nicht die Kriterien des Servers.

  • Altersfeld: Der Server erwartet, dass das Alter eine Zahl ist (wie 25), aber er hat das Wort “fünfundzwanzig.” erhalten das, weil es nicht weiß, wie man Wörter in Zahlen umwandelt.
  • Probleme mit dem Benutzernamen: Der Benutzername “john_doe” könnte bereits von jemand anderem verwendet werden. Der Server hat Regeln, die doppelte Benutzernamen verhindern, was zu Validierungsfehlern führt.

Da der Server die Benutzereingabe nicht verwenden kann, um Ihr neues Konto zu erstellen, antwortet er mit einem 422 Unprocessable Entity-Fehler, der mehrere HTTP-Header enthält. Diese Header bieten zusätzlichen Kontext über die Antwort und den Server. So könnten die Header im Beispielszenario aussehen:

HTTP/1.1 422 Unprocessable Entity
Content-Type: application/json
Content-Length: 245
Date: Mon, 30 Oct 2023 12:34:56 GMT
Server: Apache/2.4.41 (Ubuntu)

X-Powered-By: PHP/7.4.3

Wie man den 422 Fehler untersuchen kann?

Bevor Sie beginnen, das Problem zu entwirren, ist es wichtig, die Ursache zu finden. Dies wird Ihnen Zeit und Mühe sparen und Sie in die richtige Richtung lenken. Zum Glück können mehrere Tools Einblicke in das geben, was das Problem sein könnte.

HTTP Status Checker verwenden

Sie können einen HTTP Status Checker verwenden, um die Art des Problems zu bestätigen, mit dem Sie es zu tun haben, wenn Ihre Anfragen an eine bestimmte Website oder Anwendung einen Fehler zurückgeben.

HTTP-Statusprüfer arbeiten, indem sie eine HTTP-Anfrage an die von Ihnen gesendete URL senden und die Fehlercodes der Antworten des Webservers auflisten.

Die Verwendung eines solchen Tools gibt Ihnen eine klare Vorstellung davon, ob Sie es mit einem 422 Status oder einem anderen Antwortcode zu tun haben und konzentrieren sich auf die Lösung des genauen Problems.

HTTP Status Checker

Überprüfen Sie die Serverprotokolle

Die Serverprotokolle Ihrer Website sind eine weitere Informationsquelle, warum Ihre Website einen 422 Statuscode zurückgibt. Wenn Sie der Eigentümer oder Webmaster sind und Ihre Website den Fehler erzeugt, suchen Sie nach den Serverprotokollen, die sich in der Systemsteuerung Ihres Webhosts befinden sollten.

SiteGround-Benutzer können rohe Zugriffsprotokolle in Site Tools > Statistiken> Zugriff auf das Protokoll finden. Hier werden jeder Besuch und der entsprechende HTTP-Statuscode der jeweiligen Website protokolliert, damit Inhaber und Webmaster sie überprüfen können.

Zugriffsprotokoll in Site Tools

Debugging-Tools verwenden

Bei der Behebung eines 422-Fehlers können Debugging-Tools von unschätzbarem Wert sein, um die zugrunde liegenden Probleme zu identifizieren und zu beheben. Sie ermöglichen es Ihnen, die Interaktion zwischen Client und Server genau zu untersuchen und geben Einblicke in potenzielle Probleme bei der Datenvalidierung.

Es gibt verschiedene Arten von Debugging-Tools, die für unterschiedliche Umgebungen und Arbeitsabläufe geeignet sind, z. B. Postman für API-Tests, Fiddler zum Erfassen von HTTP-Verkehr oder Browser-Entwicklertools (z. B. Google Developer Console) für Webanwendungen. Diese Tools helfen Ihnen bei der Analyse der mit dem Server ausgetauschten Anfragen und Antworten.

Nehmen wir zum Beispiel die Google Developer Console, da sie in jedem Chrome-Browser verfügbar ist. Wenn auf einer bestimmten Seite ein Fehler auftritt, klicken Sie mit der rechten Maustaste darauf und wählen Untersuchen.

Wie öffnet man die Google Developer Console in Google Chrome

Öffnen Sie die Registerkarte Netzwerk und erstellen Sie die Ereignisse und Bedingungen, die den Fehler ursprünglich ausgelöst haben. Die Anfrage, die die 422-Antwort erzeugt, sollte rot markiert werden. Klicken Sie darauf und überprüfen Sie dann die Registerkarte Header. Hier finden Sie detaillierte Informationen über die HTTP-Antwort und den Server im Abschnitt Antwortheader.

HTTP-Antwort-Header in der Google Developer Console

Wie man den 422 Fehler beheben kann?

Sobald Sie die Fehlerbehebung durchgegangen sind und festgestellt haben, dass Sie es mit einem 422 Antwortcode zu tun haben, ist es Zeit, die Ärmel hochzukrempeln und das Problem zu beheben. Natürlich bestimmt die Ursache des Problems die Lösung. Hier sind einige der gebräuchlichsten Strategien zur Behebung des 422 Fehlers.

Die Dateneingabe korrigieren

Überprüfen und passen Sie die Daten an, die in der Anfrage gesendet werden, um sicherzustellen, dass sie den Anforderungen des Servers entsprechen. Dazu gehört das Korrigieren von Syntaxfehlern, die Sicherstellung der Gültigkeit der Datenformate (zB Datumsangaben, E-Mails) und die Bereitstellung korrekter Informationen.

Wenn Sie zum Beispiel die Fehlermeldung beim Absenden eines Kontaktformulars erhalten, stellen Sie sicher, dass die Daten das richtige Format haben – das Alter ist eine ganze Zahl, die E-Mail-Adresse folgt dem herkömmlichen Format usw.

Falsches E-Mail-Format in einem Kontaktformular verursacht einen 422 Fehlercode

Alle erforderlichen Felder ausfüllen

Stellen Sie sicher, dass alle Pflichtfelder für die Anfragedaten ausgefüllt sind. Überprüfen Sie die API-Dokumentation oder Formularanforderungen, um zu identifizieren, welche Felder notwendig sind und stellen Sie sicher, dass sie nicht leer gelassen werden.

Fehlende Daten in einem Pflichtfeld verursachen einen 422 Fehlercode

Datentyp richtig abgleichen

Stellen Sie sicher, dass die Datentypen jedes Feldes in der Anfrage mit dem übereinstimmen, was der Server erwartet.

Zum Beispiel, wenn ein Feld eine ganze Zahl (wie Alter oder Postleitzahl) erfordert, stellen Sie sicher, dass keine Zeichenkette oder boolesche Werte gesendet werden.

Falscher Datentyp verursacht einen 422 Fehlercode

Beschädigte Datenbanken reparieren (für WordPress)

Wenn es um WordPress geht, kann eine beschädigte Datenbank eine Website daran hindern, Anfragen korrekt zu verarbeiten, und einen 422-Fehler erzeugen.

Sie haben mehrere Möglichkeiten, eine WordPress-Datenbank zu reparieren: Sie können ein Plugin mit Datenbank-Reparaturfunktionen verwenden, Reparieren Sie Tabellen von phpMyAdmin, oder verwenden Sie den eingebauten WordPress-Datenbank-Reparaturmodus.

Eines der beliebtesten Plugins ist WP-DBManager, aber es kommt mit einer Einschränkung – zum Zeitpunkt dieses Artikels, Das Plugin wurde seit mehr als einem Jahr nicht aktualisiert und wurde nicht mit den letzten drei großen WordPress-Releases getestet. Daher sollten Sie vorsichtig sein und Vorkehrungen treffen, wie zum Beispiel ein Backup Ihrer Website erstellen mit dem Plugin.

Der eingebaute WordPress-Reparaturmodus ist zuverlässiger, erfordert aber mehr Aufwand. SiteGround-Benutzer können diese Schritte befolgen, um es in Site Tools zu aktivieren:

  1. Gehen Sie zu Site Tools > Site > Dateimanager.
  2. Navigieren Sie zum Stammverzeichnis Ihrer Website. Der Pfad ist ihredomain.com/public_html.
  3. Wählen Sie die Datei wp-config.php und drücken Sie Bearbeiten.
    Bearbeiten von wp-config.php im Dateimanager
  4. Kurz über der Zeile “/* That’s all, stop editing! Happy publishing. */”, fügen Sie den folgenden Code hinzu:
    define('WP_ALLOW_REPAIR', true);
  5. Drücken Sie Speichern, um die Änderungen beizubehalten.
    Aktivieren des WordPress-Reparaturmodus
  6. Öffnen Sie Ihren Browser und geben Sie die folgende Adresse ein:
    https://ihredomain.com/wp-admin/maint/repair.php
    Ersetzen Sie ihredomain.com durch Ihre eigene Website-Domain.
  7. Wählen Sie zwischen Datenbank reparieren und Datenbank reparieren und optimieren.
    WordPress Reparaturmodus
  8. Wenn Sie fertig sind, gehen Sie zurück zum Bearbeiten der Datei wp-config.php. Entfernen Sie die Zeile, die Sie zuvor hinzugefügt haben:
    define(‘WP_ALLOW_REPAIR’, true);
  9. Speichern Sie die Änderungen in der Datei wp-config.php, nachdem Sie die Zeile gelöscht haben.

Wie man den 422 Fehler verhindern kann?

Die Implementierung der Best Practices in der Datenvalidierung und Anwendungswartung stellt sicher, dass die an den Server gesendeten Daten korrekt und vollständig sind. Daher werden Sie die meisten Szenarien vermeiden, die einen 422 Antwortcode verursachen könnten. Hier sind einige effektive Strategien, um diesen Fehler zu vermeiden:

  • Formularvalidierung implementieren – Umfassende Formularvalidierung sowohl auf der Client- als auch auf der Serverseite verwenden. Die clientseitige Validierung bietet den Benutzern sofortiges Feedback und Anweisungen, während die serverseitige Validierung sicherstellt, dass nur gültige Daten den Server erreichen.
  • Serverseitige Validierung – Stellen Sie strenge serverseitige Validierungsregeln ein, um zu überprüfen, ob die eingehenden Daten alle Kriterien erfüllen (Pflichtfelder, Datentypen und Formate.) Diese Schicht der Validierung ist entscheidend, da böswillige Benutzer sie nicht umgehen können.
  • Regelmäßige Code-Updates – Halten Sie Ihre Anwendung und ihre Abhängigkeiten auf dem neuesten Stand. Regelmäßige Updates stellen sicher, dass Sie von den neuesten Sicherheitspatches und -verbesserungen profitieren, wodurch das Risiko von Fehlern aufgrund veralteten oder inkompatiblen Codes verringert wird.

Ursachen für den 422 Fehler

Das Verständnis der Ursachen eines 422 Statuscodes ist entscheidend für eine effektive Fehlersuche und Prävention. Hier sind einige häufige Gründe, warum dieser Fehler auftreten könnte:

  • Ungültige Daten – Die Anfrage enthält Daten, die nicht dem erwarteten Format oder Einschränkungen entsprechen, wie ungültige E-Mail-Adressen oder falsch formatierte Daten.
  • Falscher Datentyp – Die Anfragefelder haben Datentypen, die nicht dem entsprechen, was der Server erwartet. Zum Beispiel enthält ein Feld eine Zeichenkette anstelle einer Ganzzahl.
  • Semantische Fehler – Die Anfrage ist syntaktisch korrekt, aber semantisch fehlerhaft. Mit anderen Worten, die Daten entsprechen nicht den logischen Regeln oder der vom Server definierten Geschäftslogik.
  • Fehlende Pflichtfelder – Ein oder mehrere Pflichtfelder fehlen in der Anfrage, was den Server daran hindert, sie zu verarbeiten.
  • Strenge Serverregeln – Der Server hat strenge Validierungsregeln, die die Anfrage nicht erfüllt, was oft genaue Datenformate oder Werte erfordert.
  • Ungültige API-Anfragen – Die API-Aufrufe entsprechen nicht den definierten Parametern oder dem Schema, so dass der Server sie ablehnt.
  • Serverseitige Fehler – Probleme auf dem Server, wie eine falsch konfigurierte Validierungslogik, können zu einem 422 Fehler führen.
  • Beschädigte Datenbanktabellen – Bei Anwendungen wie WordPress kann die Beschädigung der Datenbank verhindern, dass gültige Anfragen korrekt verarbeitet werden.

422 Statuscode-Variationen

Der 422 Fehler „Unprocessable Entity“ hat viele Variationen. Die genaue Fehlermeldung hängt von der Anwendung, dem Webserver und dem Problem ab, das an der Interaktion beteiligt ist. Unten sind einige der am häufigsten anzutreffenden Framings des 422 Statuscodes.

  • 422 Error “Unprocessable Entity”
  • HTTP error code 422 unprocessable entity
  • Error Code: 422
  • error submitting cart: error: request failed with status code 422
  • error: request failed with status code 422

Was ist die Auswirkung von 422 Fehlern auf SEO und User Experience?

Der Fehlercode 422 kann die Suchmaschinenoptimierung (SEO) und die Benutzererfahrung erheblich beeinträchtigen. Sie sollten also daran denken, falls Ihre Website anfängt, es zu produzieren, und proaktiv bei der Behebung sein.

Auswirkungen auf SEO

  • Crawling- und Indexierungsprobleme – Suchmaschinen können beim Versuch, Ihre Website zu crawlen und zu indizieren, auf 422 Fehler stoßen. Wenn wesentliche Seiten regelmäßig diesen Fehler zurückgeben, werden sie möglicherweise nicht indiziert, was zu einer eingeschränkten Sichtbarkeit in den Suchergebnissen führt.
  • Negative SEO-Signale – Häufige 422 Fehler können Suchmaschinen signalisieren, dass eine Website technische Probleme hat, die möglicherweise ihr Ranking beeinträchtigen. Suchmaschinen priorisieren Websites mit reibungslosen, fehlerfreien Benutzererfahrungen.
  • Zugriff auf Inhalte – Wenn der Inhalt aufgrund von 422 Fehlern nicht zugänglich ist, kann dies dazu führen, dass Chancen für das Ranking bei relevanten Schlüsselwörtern verpasst werden, was die SEO-Gesamtleistung der Website verringert.

Auswirkungen auf die Benutzererfahrung:

  • Frustrierende Benutzer – Das Auftreten eines 422-Fehlers kann Benutzer frustrieren, da dies anzeigt, dass ihre Aktionen, wie das Senden von Formularen oder Dateneingaben, nicht verarbeitet werden. Dies kann zu Unzufriedenheit und einer höheren Absprungrate führen.
  • Verlust von Vertrauen und Glaubwürdigkeit – Anhaltende Fehler können das Vertrauen der Benutzer in die Zuverlässigkeit einer Website untergraben und sie möglicherweise davon abhalten, zurückzukehren.
  • Reduzierte Conversion-Raten – Wenn Benutzer aufgrund von 422 Fehlern die gewünschten Aktionen nicht ausführen können, wie z

Insgesamt sollten Sie die SEO-Leistung Ihrer Website und die Signale an Suchmaschinen regelmäßig überwachen. Ein praktisches Werkzeug ist die Google Search Console, mit der Sie die Antwort sehen können Codes, die Ihre Website an Google-Crawler sendet, erkennen potenzielle Probleme und beheben sie, bevor sie Ihrem SEO-Score schaden.

Google Search Console

Was ist der Unterschied zwischen 400 und 422 Statuscodes?

Die 400 “Bad Request” und 422 „Unprocessable Entity“ Statuscodes beschreiben eine problematische Client-Anfrage, aber sie signalisieren andere Probleme.

Bei einer 400 Bad Request teilt der Webserver dem Client mit, dass er die Anfrage aufgrund einer fehlerhaften Syntax, eines ungültigen Request-Frames oder struktureller Probleme nicht verstehen kann.

In einer 422 Unprocessable Entity-Antwort informiert der Webserver den Client, dass er die Anfragesyntax versteht, aber aufgrund semantischer Fehler (z. B. ungültige Daten, fehlende Daten, logische Fehler usw.) nicht verarbeiten kann.

Schlussfolgerung

Die effektive Verwaltung des 422-Fehlercodes ist für die Bereitstellung einer nahtlosen Benutzererfahrung und die Optimierung der SEO-Leistung unerlässlich. Indem Sie ihre Ursachen verstehen und robuste Praktiken implementieren, können Sie ihr Auftreten reduzieren.

Proaktive Maßnahmen wie regelmäßige Code-Updates und umfassende Datenvalidierung adressieren unmittelbare Probleme und verbessern die allgemeine Zuverlässigkeit und Professionalität Ihrer Webanwendung oder Website.

Diesen Artikel teilen