Ich fing an, HTTP zu mögen, bis ich entdeckte, dass einige Statuscodes like 304
, keinen Nachrichtentext enthalten und durch CRLF beendet werden.
Wo ist eine umfassende Liste? Bisher habe ich: 100-199
, 204
und 304
. Gibt es noch andere?
BEARBEITEN : Nein, nicht gemäß dem Standard. Danke für die Antwort.
Ich bin besorgt über die Abgrenzung der Nachricht mit persistenten Verbindungen. d. h. wo hört eine HTTP-Nachricht auf und die nächste beginnt.
Ein Body ist optional für alle 4xx
-Fehlercodes:
Außer beim Antworten auf eine HEAD-Anfrage enthält der Server SOLL eine Entität, die eine Erklärung der Fehlersituation enthält und ob es sich um eine temporäre oder dauerhafte Bedingung handelt.
Gleiches gilt für 5xx
:
Außer wenn auf eine HEAD-Anfrage reagiert wird, enthält der Server SOLL eine Entität, die eine Erklärung der Fehlersituation enthält ...
(SOLL bedeutet, dass sie wirklich sollten, aber es ist kein MUSS.)
Die 1xx
-Nachrichten enthalten, soweit ich das beurteilen kann, keinen Körper. 201
(zusätzlich zu 204
und 205
) muss keinen Rumpf haben. Die 3xx
sind eine gemischte Tasche, aber ein Körper ist optional für viele von ihnen.
Quelle: HTTP / 1.1: Statuscodedefinitionen .
Die Regeln für Nachrichtenlängeninformationen sind in HTTP-Nachricht - 4.4 Nachrichtenlänge . Es ist nicht gerade trivial.
Tags und Links http-status-codes