इसका मतलब
सर्वर मौजूदा प्रोटोकॉल से अनुरोध अस्वीकार करता है और चाहता है कि क्लाइंट Upgrade हेडर में बताए प्रोटोकॉल, जैसे TLS या HTTP/2, पर अपग्रेड करे।
आम कारण
- सर्वर को नया प्रोटोकॉल वर्शन चाहिए
- WebSocket एंडपॉइंट को सादे HTTP से बुलाया गया
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
Upgrade हेडर में दिए प्रोटोकॉल पर जाएँ, जैसे https, HTTP/2 या WebSocket।
अगर आप साइट या API चलाते हैं
ज़रूरी प्रोटोकॉल वाला Upgrade हेडर शामिल करें।
उदाहरण रिस्पॉन्स
HTTP/1.1
HTTP/1.1 426 Upgrade Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Upgrade: HTTP/2
Connection: Upgrade
Content-Length: 0 स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› WebSocket सर्वर 426 क्यों लौटाता है?
अनुरोध WebSocket अपग्रेड हेडर के बिना सादा HTTP था।
› क्या HTTPS अनिवार्य करने के लिए 426 इस्तेमाल होता है?
शायद ही। साइटें आमतौर पर 301/308 से https पर रीडायरेक्ट करती हैं और HSTS इस्तेमाल करती हैं।