Bei der Kommunikation zwischen HTTP-Clients und dem UTM HTTP-Server werden vom Server im Fehlerfall Status-Codes geliefert.
Die Werte einiger Status-Codes sind in RFC7231 "HTTP 1.1 - Semantics and Content" festgelegt. Die openUTM spezifische Bedeutung der einzelnen Codes ist im „reason phrase“ der Antwort enthalten – siehe Spalte „UTM reason phrase“.
Die Erklärung der von openUTM gelieferten reason phrase entnehmen Sie folgender Liste.
Status-Code | Standard Reason Phrase | UTM Reason Phrase | Beschreibung |
client errors | |||
400 | bad request | too many HTTP headers | Eingabenachricht enthält mehr als 125 HTTP Header |
invalid HTTP header format | Falsches Format des Authorization Header: - beginnt nicht mit "BASIC" - falsche Länge von Userid oder Passwort - Trenner ":" fehlt | ||
error on parsing HTTP headers | Fehler beim Parsen der Header: - Header schließt nicht mit CRLF ab | ||
Host header missing | Fehler beim Parsen der Header: - HOST Header nicht gefunden | ||
401 | unauthorized | user not authorized | - Fehler beim Anmelden, siehe K147-Meldung - Aufforderung an den Client, sich anzumelden |
403 | forbidden | TAC not allowed | - Keine Berechtigung den TAC aufzurufen: - LTERM fehlt ein Schlüssel - USER fehlt ein Schlüssel - USER fehlt Berechtigung für Admin-TAC - TAC hat Status OFF - PTERM Encryption Level zu niedrig für TAC |
lterm locked | LTERM hat Status OFF | ||
404 | not found | TAC not found | Kein HTTP Descriptor passt zum URL Path und eine der folgenden Bedingungen trifft zu: - Path (ohne "/" am Ende) hat Länge Null oder größer 8 - zu Path der Länge kleiner oder gleich 8 existiert kein TAC - TAC ist kein Vorgangs-TAC - TAC ist kein Dialog-TAC - dem TAC ist kein Programm zugeordnet - TAC ist Xopen TAC |
405 | method not allowed | method not found or invalid | Eingabenachricht beginnt nicht mit GET / PUT / POST / HEAD / TRACE / DELETE / OPTIONS / CONNECT gefolgt von einem Leerzeichen |
408 | request timeout | request timeout | Die Eingabenachricht konnte innerhalb der vorgegebenen Zeit nicht vollständig empfangen werden. Tritt auch auf, wenn der Wert im Content-Length Header größer ist als der Message Body der Eingabenachricht. |
413 | request entity too large | header section too long | Gesamtlänge der HTTP Header der Eingabenachricht ist größer als 8192 |
HTTP body too long | Wert des Content-Length Header größer als 32000 | ||
414 | URL too long | request line too long | Gesamtlänge der Request Line größer als 2048 |
417 | expectation failed | expectation failed | Wert des Expect Header ungleich 100-CONTINUE |
server errors | |||
500 | internal server error | internal server error | - Pagepool voll: Nachricht kann nicht gespeichert werden - Vorgang abnormal beendet siehe K017-Meldung an Client |
501 | not implemented | transfer encoding rejected | HTTP Header TRANSFER-ENCODING wird nicht unterstützt |
method not supported | Methoden HEAD / TRACE / CONNECT werden nicht unterstützt | ||
503 | service unavailable | URL path not valid | Ungültiger Path: - Beginnt nicht mit "/" - Enthält eines der Zeichen ":", "*", "#", "//" - Fehler bei der Normalisierung des Path - Fehler bei der Normalisierung der Query |
TAC locked | TAC ist gesperrt (HALT) oder zum Löschen vorgemerkt | ||
505 | HTTP version not supported | HTTP version not found or invalid | Keine (gültige) HTTP Version in Request Line gefunden |
HTTP version not supported | Version ist nicht 1.1 |