2013-04-08 4 views
8

Ich baue eine RESTful API. Wenn der Client eine nicht unterstützte Methode wie POST auf einer Ressource verwendet, die es nicht unterstützt, ich bin ein 405 mit dem Allow Kopf Rückkehr, die die erlaubten Methoden aufgeführt:Ist eine HTTP 405-Statusantwort mit einem Textkörper zulässig?

Status Code: 405 Method Not Allowed 
Allow: GET, HEAD, OPTIONS 
Connection: keep-alive 
Date: Mon, 08 Apr 2013 00:19:26 GMT 
Transfer-Encoding: chunked 

Ist es einen Körper haben erlaubt (auf eine Fehlermeldung ausgeben) für 405 Antworten?

Aus der w3c's site ist nicht ersichtlich, ob ein Körper für 405 Antworten zulässig ist.

Antwort

11

The HTTP/1.1 protocol spec states in the "message length" section:

Jede Antwort-Nachricht, die „darf nicht“ eine Nachricht-Körper (der 1xx, 204 und 304 Antworten und keine Antwort auf eine Anforderung HEAD) enthalten ist immer von der ersten Leerzeile beendet nach den Header-Feldern, unabhängig von den Entity-Header-Feldern in der Nachricht vorhanden.

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

+0

Der Link zeigt nicht auf den rechten Bereich der Spezifikation. Das Zitat stammt aus Abschnitt 4.4: https://tools.ietf.org/html/rfc2616#section-4.4 –

Verwandte Themen