2013-04-08 75 views
8

Tôi đang xây dựng một API RESTful. Khi khách hàng sử dụng một phương pháp không được hỗ trợ như POST trên một tài nguyên mà không hỗ trợ nó, tôi trở về một 405 với tiêu đề Allow trong đó liệt kê các phương pháp cho phép:Phản hồi trạng thái HTTP 405 có được phép có thân không?

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 

là nó cho phép để có một cơ thể (để cung cấp thông báo lỗi) cho 405 câu trả lời?

Từ w3c's site, không rõ liệu cơ thể có được phép cho các câu trả lời là 405 hay không.

Trả lời

11

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

Bất kỳ tin nhắn trả lời mà "PHẢI KHÔNG" bao gồm một thông điệp cơ thể (các 1xx, 204, và 304 phản ứng và bất kỳ phản ứng với một yêu cầu HEAD) luôn được chấm dứt bởi dòng trống đầu tiên sau các trường tiêu đề, bất kể các trường tiêu đề thực thể có trong thư.

Nội dung thư là tùy chọn cho tất cả các mã 4xx-5xx miễn là phương thức HTTP không phải là HEAD.

+0

Liên kết không trỏ đến phần bên phải của thông số. Trích dẫn từ phần 4.4: https://tools.ietf.org/html/rfc2616#section-4.4 –

Các vấn đề liên quan