सामग्री

    सर्वर प्रतिक्रिया 204 No Content

    HTTP स्टेटस कोड 204 (कोई सामग्री नहीं)

    HTTP स्टेटस कोड 204 एक महत्वपूर्ण तत्व है जो सर्वरों को क्लाइंट्स को सूचित करने की अनुमति देता है कि अनुरोध को सफलतापूर्वक संसाधित किया गया है, लेकिन प्रतिक्रिया में भेजने के लिए कोई डेटा नहीं है। इस लेख में, हम इस स्टेटस कोड का सही उपयोग कैसे किया जाए, व्यावहारिक उदाहरणों के साथ चर्चा करेंगे और विभिन्न प्रोग्रामिंग भाषाओं में इसके गलत उपयोग के संभावित मामलों और सुधारों पर ध्यान केंद्रित करेंगे।

    204 - No Content

    स्टेटस कोड 204 की विशेषताएँ

    • परिभाषा: स्टेटस कोड 204 का अर्थ है कि सर्वर ने अनुरोध को सफलतापूर्वक संसाधित किया है, लेकिन कोई सामग्री नहीं है।
    • कब उपयोग करें: जब कोई संसाधन हटाया गया हो या कोई क्रिया पूरी हो गई हो लेकिन कोई डेटा वापस नहीं किया जा रहा हो।
    • अन्य स्टेटस कोड्स से भिन्नता:
      • 200 (OK): डेटा के साथ सफल प्रतिक्रिया।
      • 204 (No Content): कोई डेटा नहीं।

    स्टेटस कोड 204 के व्यावहारिक उदाहरण

    1. उदाहरण 1: सफलतापूर्वक अनुरोध पूरा करना बिना लौटाई गई सामग्री

      परिदृश्य: एक संसाधन को हटाना।

      
      fetch('/api/resource/1', {
          method: 'DELETE'
      }).then(response => {
          if (response.status === 204) {
              console.log('संसाधन सफलतापूर्वक हटाया गया।');
          }
      });
              
    2. उदाहरण 2: डेटा को अपडेट करना बिना लौटाई गई सामग्री

      परिदृश्य: उपयोगकर्ता प्रोफ़ाइल को अपडेट करना।

      
      import requests
      
      response = requests.put('/api/user/profile', json={"name": "नया नाम"})
      if response.status_code == 204:
          print('प्रोफ़ाइल सफलतापूर्वक अपडेट की गई।')
              
    3. उदाहरण 3: बिना डेटा के कार्यवाही की पुष्टि करना

      परिदृश्य: उपयोगकर्ता की कार्रवाई की पुष्टि करना।

      
      <?php
      http_response_code(204);
      echo '';
      ?>
              

    स्टेटस कोड 204 का गलत उपयोग और उसके सुधार

    • सामान्य गलतियाँ:
      • उत्तर में डेटा भेजना।
      • जहाँ सामग्री की आवश्यकता हो, वहाँ गलत उपयोग।
    • JavaScript में सुधार:
      
      fetch('/api/resource/1')
          .then(response => {
              if (response.status === 204) {
                  console.log('सही उपयोग।');
              } else {
                  console.log('गलत उपयोग।');
              }
          });
              
    • Python में सुधार:
      
      response = requests.delete('/api/resource/1')
      if response.status_code == 204:
          print('सही उपयोग।')
      else:
          print('गलत उपयोग।')
              
    • PHP में सुधार:
      
      <?php
      http_response_code(204);
      ?>
              

    स्टेटस कोड 204 के सही उपयोग के लिए सुझाव

    • API डिज़ाइन में सिफारिशें: सुनिश्चित करें कि आप केवल तब 204 लौटाएँ जब कोई सामग्री वापस नहीं होनी चाहिए।
    • स्टेटस कोड 204 का परीक्षण कैसे करें: विभिन्न परिदृश्यों में प्रतिक्रिया की स्थिति की जाँच करें और सुनिश्चित करें कि यह सही है।
    स्टेटस कोड संदेश उपयोग का परिदृश्य
    200 OK सफल अनुरोध, डेटा लौटाया गया
    204 No Content सफल अनुरोध, कोई डेटा नहीं लौटाया गया

    इस प्रकार, स्टेटस कोड 204 का सही और प्रभावी उपयोग आपके API को अधिक कुशल और उत्तरदायी बनाता है। इसमें विभिन्न भाषाओं में उदाहरणों के माध्यम से स्पष्टता प्रदान की गई है।