Darf eine HTTP 405-Statusantwort einen Body haben?

8

Ich baue eine RESTful-API. Wenn der Client eine nicht unterstützte Methode wie POST für eine Ressource verwendet, die ihn nicht unterstützt, gebe ich ein 405 mit dem Header Allow zurück, der die zulässigen Methoden auflistet:

%Vor%

Ist es erlaubt, einen Körper (um eine Fehlermeldung zu liefern) für 405 Antworten?

Von der Seite von w3c ist nicht ersichtlich, ob ein Body für% co_de erlaubt ist % Antworten.

    
F21 08.04.2013, 00:23
quelle

1 Antwort

11

Die HTTP / 1.1-Protokollspezifikation gibt im Bereich "Nachrichtenlänge" Folgendes an:

  

Jede Antwortnachricht, die "NICHT" einen Nachrichtenkörper enthalten darf (die Antworten 1xx, 204 und 304 und jede Antwort auf eine HEAD-Anfrage) wird immer durch die erste leere Zeile nach den Header-Feldern unabhängig von der Entität beendet -Hauptfelder in der Nachricht vorhanden.

Ein Nachrichtentext ist für alle 4xx-5xx-Codes optional, solange die HTTP-Methode nicht HEAD ist.

    
Dmitry S. 08.04.2013, 00:58
quelle