2013-04-08 9 views
8

Buduję RESTful API. Gdy klient wykorzystuje nieobsługiwany metody, takiej jak POST na zasób, który nie obsługuje, wracam do 405 z nagłówkiem Allow który wymienia dozwolonych metod:Czy odpowiedź na stan HTTP 405 może mieć treść?

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 

Dozwolone jest mieć ciało (do dostarczyć komunikat o błędzie) dla odpowiedzi 405?

Od w3c's site nie jest jasne, czy ciało jest dozwolone dla odpowiedzi 405.

Odpowiedz

11

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

Każdy komunikat odpowiedzi, które „nie mogą” zawierać wiadomość-korpus (1XX, 204, i 304 odpowiedzi i wszelkie odpowiedzi na żądanie HEAD) jest zawsze zakończony pierwszym pustym wierszu po polach nagłówka, niezależnie od pól nagłówka encji znajdujących się w komunikacie.

Treść wiadomości jest opcjonalna dla wszystkich kodów 4xx-5xx, o ile metoda HTTP nie jest HEAD.

+0

Łącze nie wskazuje prawej sekcji specyfikacji. Cytat pochodzi z sekcji 4.4: https://tools.ietf.org/html/rfc2616#section-4.4 –

Powiązane problemy