2013-04-08 5 views
8

मैं एक विश्वसनीय API बना रहा हूं। (करने के लिएक्या एक HTTP 405 स्थिति प्रतिक्रिया शरीर के लिए अनुमति है?

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 

यह एक शरीर के लिए अनुमति दी है: ग्राहक एक संसाधन है कि यह समर्थन करता है, नहीं पर पोस्ट के रूप में एक असमर्थित विधि इस तरह के उपयोग करता है, मैं Allow हैडर जिसकी अनुमति तरीकों को सूचीबद्ध करता है के साथ एक 405 लौट रहा हूँ 405 प्रतिक्रियाओं के लिए एक त्रुटि संदेश प्रदान करें?

w3c's site से, यह स्पष्ट नहीं है कि 405 प्रतिक्रियाओं के लिए किसी शरीर को अनुमति है या नहीं।

उत्तर

11

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

जो "नहीं चाहिए" संदेश-शरीर (1xx, 204, और 304 प्रतिक्रियाएं और एक HEAD अनुरोध करने के लिए किसी भी प्रतिक्रिया) शामिल किसी भी प्रतिक्रिया संदेश हमेशा पहले खाली लाइन द्वारा समाप्त होता है संदेश में मौजूद इकाई-हेडर फ़ील्ड के बावजूद हेडर फ़ील्ड के बाद।

एक संदेश निकाय सभी 4xx-5xx कोड के लिए वैकल्पिक है जब तक कि HTTP विधि HEAD नहीं है।

+0

लिंक spec के दाहिने भाग पर इंगित नहीं कर रहा है। उद्धरण खंड 4.4 से है: https://tools.ietf.org/html/rfc2616#section-4.4 –

संबंधित मुद्दे