12. Use of HTTP Status Codes (Verwendung von HTTP-Statuscodes)
12. Use of HTTP Status Codes (Verwendung von HTTP-Statuscodes)
Diese HTTP-Codes werden nicht neu definiert, aber ihre Verwendung wird durch WebDAV-Methoden und -Anforderungen etwas erweitert. Im Allgemeinen können viele HTTP-Statuscodes als Antwort auf jede Anfrage verwendet werden, nicht nur in den in diesem Dokument beschriebenen Fällen. Beachten Sie auch, dass WebDAV-Server bekanntermaßen Umleitungsantworten der Stufe 300 verwenden (und frühe Interoperabilitätstests ergaben, dass Clients nicht darauf vorbereitet waren, diese Antworten zu sehen). Eine Antwort der Stufe 300 DARF NICHT verwendet werden, wenn der Server als Antwort auf die Anfrage eine neue Ressource erstellt hat.
12.1. 412 Precondition Failed (412 Vorbedingung fehlgeschlagen)
Jede Anfrage kann einen in HTTP definierten bedingten Header (If-Match, If-Modified-Since usw.) oder die in dieser Spezifikation definierten bedingten Header "If" oder "Overwrite" enthalten. Wenn der Server einen bedingten Header auswertet und diese Bedingung nicht erfüllt ist, dann MUSS dieser Fehlercode zurückgegeben werden. Andererseits, wenn der Client keinen bedingten Header in die Anfrage aufgenommen hat, dann DARF der Server diesen Statuscode NICHT verwenden.
12.2. 414 Request-URI Too Long (414 Anfrage-URI zu lang)
Dieser Statuscode wird in HTTP 1.1 nur für Request-URIs verwendet, nicht für URIs an anderen Stellen.