HTTP में POST और PUT के बीच क्या अंतर है?

HTTP (HyperText Transfer Protocol) एक वेब आधारित प्रोटोकॉल है, जो क्लाइंट और सर्वर के बीच डेटा के आदान-प्रदान के लिए उपयोग किया जाता है। HTTP मेथड्स में POST और PUT दो महत्वपूर्ण मेथड हैं, जो अक्सर RESTful APIs में उपयोग किए जाते हैं। ये दोनों डेटा भेजने के लिए उपयोग किए जाते हैं, लेकिन उनके उपयोग और कार्य में मूलभूत अंतर है। इस लेख में हम POST और PUT के बीच के अंतर को विस्तार से समझेंगे।

difference between POST and PUT in HTTP


POST क्या है?

POST HTTP मेथड का उपयोग सर्वर पर डेटा बनाने (Create) के लिए किया जाता है। यह किसी मौजूदा संसाधन (resource) के साथ डेटा को जोड़ने या नए संसाधन को बनाने के लिए उपयोग किया जाता है।

POST की विशेषताएं:

  1. डाटा क्रिएशन के लिए उपयोग:
    POST का मुख्य उपयोग किसी नए संसाधन को सर्वर पर बनाने के लिए किया जाता है। उदाहरण के लिए, एक नई यूज़र प्रोफ़ाइल बनाना।

  2. Non-Idempotent (गैर-पुनरावृत्ति):

    • यदि आप एक ही POST अनुरोध बार-बार करते हैं, तो यह हर बार एक नया संसाधन बना सकता है।
    • इसका मतलब है कि POST अनुरोध का आउटपुट हर बार अलग हो सकता है।
  3. Request Body में डेटा:

    • POST अनुरोध में डेटा आमतौर पर Request Body में भेजा जाता है।
    • यह डेटा JSON, XML, या फॉर्म डेटा के रूप में हो सकता है।
  4. URI का उपयोग:
    POST अनुरोध आमतौर पर किसी संसाधन के संग्रह (Collection) पर किया जाता है। उदाहरण:

    POST /users

PUT क्या है?

PUT HTTP मेथड का उपयोग सर्वर पर किसी मौजूदा संसाधन को अपडेट (Update) करने या नया संसाधन बनाने (यदि वह मौजूद नहीं है) के लिए किया जाता है।

PUT की विशेषताएं:

  1. डाटा अपडेट और रिप्लेसमेंट के लिए उपयोग:

    • यदि संसाधन पहले से मौजूद है, तो PUT उसे पूरी तरह से बदल देता है।
    • यदि संसाधन मौजूद नहीं है, तो यह नया संसाधन बना देता है।
  2. Idempotent (पुनरावृत्ति):

    • एक ही PUT अनुरोध को बार-बार करने से हमेशा एक ही परिणाम मिलेगा।
    • इसका मतलब है कि PUT अनुरोध का आउटपुट हमेशा समान रहता है।
  3. Request Body में डेटा:

    • PUT अनुरोध में डेटा भी Request Body में भेजा जाता है, लेकिन यह पूरा संसाधन (Complete Resource) प्रदान करता है।
  4. URI का उपयोग:
    PUT अनुरोध आमतौर पर किसी विशिष्ट संसाधन पर किया जाता है। उदाहरण:

    PUT /users/123

POST और PUT में अंतर

पैरामीटरPOSTPUT
उपयोगनया संसाधन बनाने के लिए।संसाधन को अपडेट करने या नया बनाने के लिए।
IdempotencyNon-Idempotent (हर बार नया परिणाम)।Idempotent (हर बार एक जैसा परिणाम)।
URIसंसाधन के संग्रह पर लागू होता है।विशिष्ट संसाधन पर लागू होता है।
डेटा का प्रकारसंसाधन का हिस्सा या नया डेटा।पूरे संसाधन को प्रदान करना होता है।
डेटा का स्वरूपJSON, XML, या फॉर्म डेटा।JSON या XML (Complete Resource)।

उदाहरण के माध्यम से समझें

POST का उदाहरण:

मान लीजिए, आपको एक नई यूज़र प्रोफ़ाइल बनानी है।

POST /users Content-Type: application/json { "name": "Vigyan", "email": "vigyan@example.com" }

Response:


201 Created { "id": 123, "name": "Vigyan", "email": "vigyan@example.com" }

यह सर्वर पर एक नई यूज़र प्रोफ़ाइल बनाता है।

PUT का उदाहरण:

मान लीजिए, आपको एक मौजूदा यूज़र प्रोफ़ाइल अपडेट करनी है।

PUT /users/123 Content-Type: application/json { "name": "Vigyan Ki Duniya", "email": "vigyankiduniya@example.com" }

Response:

200 OK { "id": 123, "name": "Vigyan Ki Duniya", "email": "vigyankiduniya@example.com" }

यह यूज़र प्रोफ़ाइल को पूरी तरह अपडेट कर देगा।

POST और PUT, दोनों HTTP मेथड्स हैं, लेकिन उनके उपयोग और व्यवहार में मूलभूत अंतर है। POST को मुख्य रूप से नए संसाधन बनाने के लिए उपयोग किया जाता है, जबकि PUT को मौजूदा संसाधनों को अपडेट करने या नया बनाने के लिए। इन दोनों को सही तरीके से उपयोग करने से आपकी RESTful API अधिक प्रभावी और संगठित बनती है।

एक टिप्पणी भेजें

और नया पुराने