101 Switching Protocols: प्रोटोकॉल स्विचिंग को दर्शाने वाला HTTP स्टेटस कोड

スポンサーリンク
スポンサーリンク

101 Switching Protocols के बारे में

101 Switching Protocols का परिचय

प्रोटोकॉल स्विच को दर्शाने वालाHTTP स्थिति कोड

101 Switching Protocols

परिचय 101 Switching Protocols एक HTTP स्थिति कोड है, जो यह सूचित करता है कि सर्वर क्लाइंट के अनुरोध के अनुसार संचार प्रोटोकॉल बदल रहा है। जब क्लाइंट Upgrade हेडर का उपयोग करके नए प्रोटोकॉल पर स्विच करने का अनुरोध करता है और सर्वर इसे स्वीकार करता है, तो यह कोड लौटाया जाता है।

अर्थ सर्वर ने अनुरोध स्वीकार कर लिया है और निर्दिष्ट प्रोटोकॉल पर स्विच कर लिया है।

101 Switching Protocols कब लौटाया जाता है?

  • जब क्लाइंट Upgrade हेडर के साथ अनुरोध भेजता है
  • जब सर्वर प्रोटोकॉल स्विच का समर्थन और स्वीकृति करता है
  • जब HTTP से WebSocket या HTTP/2 जैसे किसी अन्य प्रोटोकॉल पर स्विच किया जाता है

101 Switching Protocols के उदाहरण

HTTP से WebSocket पर स्विच करना

GET /chat HTTP/1.1  
Host: example.com  
Upgrade: websocket  
Connection: Upgrade  

प्रतिक्रिया का उदाहरण:

HTTP/1.1 101 Switching Protocols  
Upgrade: websocket  
Connection: Upgrade  

व्याख्या: जब क्लाइंट Upgrade हेडर का उपयोग करके WebSocket पर स्विच करने का अनुरोध करता है और सर्वर इसे स्वीकार करता है, तो 101 स्थिति कोड लौटाया जाता है। इसके बाद, संचार WebSocket प्रोटोकॉल का उपयोग करके होता है।

HTTP से HTTP/2 पर स्विच करना

GET / HTTP/1.1  
Host: example.com  
Upgrade: h2c  
Connection: Upgrade  

प्रतिक्रिया का उदाहरण:

HTTP/1.1 101 Switching Protocols  
Upgrade: h2c  
Connection: Upgrade  

व्याख्या: जब क्लाइंट HTTP/1.1 से HTTP/2 पर स्विच करने का अनुरोध करता है और सर्वर इसे स्वीकार करता है, तो 101 स्थिति कोड लौटाया जाता है। यह स्विच तभी मान्य है जब क्लाइंट और सर्वर दोनों प्रोटोकॉल का समर्थन करते हों।

महत्वपूर्ण बिंदु

101 Switching Protocols लौटाते समय ध्यान देने योग्य बिंदु:

  • क्लाइंट के अनुरोध का सावधानीपूर्वक मूल्यांकन
    सुनिश्चित करें कि सर्वर उस प्रोटोकॉल स्विच का समर्थन करता है, जिसकी क्लाइंट ने अनुरोध किया है।
  • सुरक्षा जोखिमों पर विचार
    विशेष रूप से WebSocket पर स्विच करने में संभावित सुरक्षा जोखिम हो सकते हैं, इसलिए इसे सावधानीपूर्वक कॉन्फ़िगर करें।

संबंधित HTTP स्थिति कोड की तुलना

101 Switching Protocols से संबंधित HTTP स्थिति कोड का विवरण:

  • 200 OK: जब अनुरोध सफलतापूर्वक पूरा होता है और संचार प्रोटोकॉल में कोई बदलाव नहीं होता है।
  • 426 Upgrade Required: जब क्लाइंट को अनुरोध पूरा करने के लिए सर्वर द्वारा समर्थित प्रोटोकॉल पर अपग्रेड करना आवश्यक होता है।

इन अंतरों को समझने से 101 स्थिति कोड का सही उपयोग सुनिश्चित होता है।