Umfangreiche Liste von HTTP-Statuscodes, die KEINE RESPONSE BODY enthalten

8

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.

    
unixman83 25.12.2011, 07:47
quelle

1 Antwort

14

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.

    
Mat 25.12.2011, 07:57
quelle

Tags und Links