HTTP अनुरोध विधियाँ समझाई गईं

HTTP नौ मानक अनुरोध विधियाँ परिभाषित करता है, लेकिन रोज़मर्रा का अधिकांश ट्रैफ़िक उनमें से कुछ ही उपयोग करता है। यह तालिका हर विधि, उसकी सुरक्षा व आइडेम्पोटेंसी, और सफल कॉल के स्टेटस कोड बताती है।

अपडेट:

विधिउद्देश्यसुरक्षित?आइडेम्पोटेंट?सफलता स्थिति
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

टिप्पणियाँ

सामान्य प्रश्न

GET और POST में क्या अंतर है?
GET बिना साइड-इफ़ेक्ट के संसाधन लाता है और सुरक्षित रूप से दोहराया जा सकता है; पैरामीटर URL में जाते हैं। POST कुछ बनाता है या कोई क्रिया शुरू करता है, स्थिति बदल सकता है और इसे बिना सोचे दोहराना नहीं चाहिए।
HTTP विधि के 'सुरक्षित' होने का क्या मतलब है?
सुरक्षित विधि कभी सर्वर की स्थिति नहीं बदलती, इसलिए इसे बिना जोखिम के कॉल किया जा सकता है। GET, HEAD, OPTIONS और TRACE सुरक्षित हैं; POST, PUT, PATCH और DELETE नहीं।
PUT और PATCH में क्या अंतर है?
PUT आपके भेजे अनुसार पूरे संसाधन को बदल देता है; PATCH केवल चुनिंदा फ़ील्ड पर आंशिक बदलाव करता है। PUT आइडेम्पोटेंट है, दोहराने पर समान परिणाम मिलता है; PATCH आम तौर पर नहीं।
HEAD विधि क्या करती है?
HEAD, GET जैसी ही है पर प्रतिक्रिया बॉडी नहीं देती। यह पूरा कंटेंट डाउनलोड किए बिना संसाधन का अस्तित्व, आकार या हेडर जाँचने के काम आती है।