9.2 विकल्प
विकल्प विधि अनुरोध-प्रतिक्रिया श्रृंखला पर उपलब्ध अनुरोध / प्रतिक्रिया श्रृंखला पर उपलब्ध संचार विकल्पों के बारे में जानकारी के लिए एक अनुरोध का प्रतिनिधित्व करती है। यह विधि क्लाइंट को संसाधन कार्रवाई से जुड़े संसाधन या पुनर्प्राप्ति के बिना किसी संसाधन से जुड़े विकल्पों और / या आवश्यकताओं, या सर्वर की क्षमताओं को निर्धारित करने की अनुमति देती है।
इस पद्धति के लिए जवाबदेही उपलब्ध नहीं हैं।
यदि विकल्प अनुरोध में एक निकाय-निकाय शामिल है (जैसा कि सामग्री-लंबाई या स्थानांतरण-एन्कोडिंग की उपस्थिति द्वारा इंगित किया गया है), तो मीडिया प्रकार को सामग्री-प्रकार फ़ील्ड द्वारा इंगित किया जाना चाहिए। हालाँकि यह विनिर्देश इस तरह के निकाय के लिए किसी भी उपयोग को परिभाषित नहीं करता है, HTTP के भविष्य के एक्सटेंशन सर्वर पर अधिक विस्तृत प्रश्न बनाने के लिए विकल्प निकाय का उपयोग कर सकते हैं। ऐसा सर्वर जो इस तरह के विस्तार का समर्थन नहीं करता है, अनुरोध निकाय को अस्वीकार कर सकता है।
यदि अनुरोध-URI एक तारांकन चिह्न ("*") है, तो विकल्प अनुरोध एक विशिष्ट संसाधन के बजाय सामान्य रूप से सर्वर पर लागू करने का है। चूंकि सर्वर के संचार विकल्प आमतौर पर संसाधन पर निर्भर करते हैं, इसलिए "*" अनुरोध केवल "पिंग" या "नो-ऑप" विधि के रूप में उपयोगी है; यह क्लाइंट को सर्वर की क्षमताओं का परीक्षण करने की अनुमति देने से परे कुछ नहीं करता है। उदाहरण के लिए, इसका उपयोग HTTP / 1.1 अनुपालन (या इसके अभाव) के लिए एक प्रॉक्सी का परीक्षण करने के लिए किया जा सकता है।
यदि अनुरोध-URI एक तारांकित नहीं है, तो विकल्प अनुरोध केवल उस विकल्प पर लागू होता है जो उस संसाधन के साथ संचार करते समय उपलब्ध होता है।
200 प्रतिसाद SHOULD में कोई भी हेडर फ़ील्ड शामिल होता है जो सर्वर द्वारा कार्यान्वित वैकल्पिक सुविधाओं और उस संसाधन पर लागू होता है (उदाहरण के लिए, अनुमति दें), संभवतः इस विनिर्देश द्वारा परिभाषित एक्सटेंशन सहित नहीं। प्रतिक्रिया बॉडी, यदि कोई हो, SHOULD में संचार विकल्पों के बारे में जानकारी भी शामिल है। इस तरह के निकाय के प्रारूप को इस विनिर्देश द्वारा परिभाषित नहीं किया गया है, लेकिन भविष्य के एक्सटेंशन द्वारा HTTP में परिभाषित किया जा सकता है। उपयुक्त बातचीत प्रारूप का चयन करने के लिए सामग्री बातचीत MAY का उपयोग किया जाता है। यदि कोई प्रतिक्रिया निकाय शामिल नहीं है, तो प्रतिक्रिया में "0" के फ़ील्ड-मान के साथ सामग्री-लंबाई फ़ील्ड शामिल होना चाहिए।
मैक्स-फॉरवर्ड अनुरोध-हेडर फ़ील्ड MAY का उपयोग अनुरोध श्रृंखला में एक विशिष्ट प्रॉक्सी को लक्षित करने के लिए किया जाता है। जब किसी प्रॉक्सी को निरपेक्षता पर एक ऑप्शन रिक्वेस्ट मिलती है, जिसके लिए फॉरवर्डिंग के लिए अनुरोध किया जाता है, तो प्रॉक्सी को मैक्स-फॉर्वर्ड फ़ील्ड के लिए चेक करना होगा। यदि मैक्स-फ़ॉरवर्ड फ़ील्ड-मान शून्य ("0") है, तो प्रॉक्सी संदेश को अग्रेषित नहीं करेगा; इसके बजाय, प्रॉक्सी अपने स्वयं के संचार विकल्पों के साथ जवाब देना चाहिए। यदि मैक्स-फ़ॉर्वर्ड फ़ील्ड-मान शून्य से अधिक पूर्णांक है, तो अनुरोध के बाद प्रॉक्सी को फ़ील्ड-मान को घटा देना चाहिए। यदि अनुरोध में कोई मैक्स-फ़ॉर्वर्ड फ़ील्ड मौजूद नहीं है, तो अग्रेषित अनुरोध में अधिकतम-फ़ॉर्वर्ड फ़ील्ड शामिल नहीं होना चाहिए।
9.4 हेड
HEAD विधि GET के समान है सिवाय इसके कि सर्वर प्रतिक्रिया में एक संदेश-निकाय नहीं लौटाए। HEAD अनुरोध के जवाब में HTTP हेडर में सम्मिलित मेटेनफॉर्मेशन GET अनुरोध के जवाब में भेजी गई सूचना के समान होगा। इस पद्धति का उपयोग निकाय को स्वयं स्थानांतरित किए बिना अनुरोध द्वारा निहित निकाय के बारे में मेटैनफॉर्मेशन प्राप्त करने के लिए किया जा सकता है। इस विधि का उपयोग अक्सर वैधता, पहुंच और हाल ही में संशोधन के लिए हाइपरटेक्स्ट लिंक के परीक्षण के लिए किया जाता है।
HEAD रिक्वेस्ट MAY की प्रतिक्रिया इस अर्थ में अस्वीकार्य है कि प्रतिक्रिया MAY में निहित जानकारी का उपयोग उस संसाधन से पहले कैश्ड इकाई को अपडेट करने के लिए किया जाए। यदि नए फ़ील्ड मान इंगित करते हैं कि कैश्ड इकाई वर्तमान इकाई से भिन्न होती है (जैसा कि सामग्री-लंबाई, सामग्री-एमडी 5, ईटाग या अंतिम-संशोधित में परिवर्तन द्वारा इंगित किया जाएगा), तो कैश को कैश प्रविष्टि को बासी मानना चाहिए।