Ein 412 Fehlercodes treten auf, wenn eine oder mehrere Bedingungen in den Anfrageheader-Feldern auf dem Server als falsch bewertet werden.
Dieser Antwortcode ermöglicht es dem Client, Vorbedingungen für den aktuellen Zustand der Ressource (ihre aktuellen Darstellungen und Metadaten) festzulegen. Dadurch wird verhindert, dass die Anfragemethode angewendet wird, wenn die Zielressource in einem unerwarteten Zustand ist. [1]
412-CODE-REFERENZEN
- Rails HTTP Status Symbol: precondition_failed
- Go HTTP Status Constant: http.StatusPreconditionFailed
- Symfony HTTP Status Constant: Response::HTTP_PRECONDITION_FAILED
- Python2 HTTP Status Constant: httplib.PRECONDITION_FAILED
- Python3+ HTTP Status Constant: http.client.PRECONDITION_FAILED
- Python3.5+ HTTP Status Constant: http.HTTPStatus.PRECONDITION_FAILED
Wann wird ein 412 Error Code verwendet?
Ein HTTP 412 Statuscode wird für HTTP-Anfragen verwendet, die keine HTTP-Methode HEAD oder HTTP-Methode GET sind.
Wenn die Fehlermeldung “412 Precondition Failed” empfangen wird, weiß der Client, dass eine oder mehrere Bedingungen in der Anfrage fehlgeschlagen sind und die Ressource nicht im erwarteten Format oder Zustand abgerufen wird.
Werden Suchmaschinen eine URL mit einem 412-Statuscode indexieren?
Nein. Suchmaschinen wie Google werden eine URL mit dem HTTP-Statuscode 412 Precondition Failed nicht indexieren. Das bedeutet, dass URLs, die zuvor indexiert wurden, jetzt jedoch eine 412-Antwort zurückgeben, wahrscheinlich einen Verlust ihrer Suchergebnis-Rankings erleiden werden.
Beispiel für einen 412-Statuscode Möchten Sie ein Beispiel für einen 412-Antwortcode sehen? Schauen Sie sich das folgende 412-Beispiel an. In diesem Beispiel möchte der Client einen Kommentar zu einem Artikel hinterlassen, jedoch nur, wenn der Artikel seit dem letzten Aufruf nicht aktualisiert wurde.
Wenn dieser Artikel aktualisiert wurde, antwortet der Server mit einem 412 Precondition Failed-Fehler, um zu zeigen, dass die Anfrage des Clients nicht erfüllt wurde.
Anfrage:
yamlCode kopierenPOST /examplearticle/update?postid=123&task=reply HTTP/1.1
Host: www.example.com
If-Unmodified-Since: 13 March 2023 0:00:00 GMT
Content-Type: text/plain
Content-Length: 30
<Nachrichtentext vom Client>
Antwort:
phpCode kopierenHTTP/1.1 412 Precondition Failed
Content-Type: text/plain
Content-Length: 60
<html>
<head>
<title> Article Update Error </title>
</head>
<body>
<p> Dieser Artikel wurde aktualisiert, seit Sie Ihren Kommentar aufgenommen haben, daher wird Ihre Antwort nicht veröffentlicht. </p>
</body>
</html>
Welche Browser sind mit einem 412-Antwortcode kompatibel? Die folgenden Browser können einen HTTP 412-Antwortcode ausgeben:
- Google Chrome
- Microsoft Edge
- Firefox
- Opera
- Safari
- Chrome Android
- Safari auf iOS
- Samsung Internet