Moon13

Was ist ein http 412 Fehlercode? – Einfach erklärt

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top