ماذا يعني
يرفض الخادم الطلب بالبروتوكول الحالي ويطلب من العميل الترقية، مثلًا إلى TLS أو HTTP/2، كما هو مذكور في ترويسة Upgrade.
الأسباب الشائعة
- الخادم يتطلب إصدارًا أحدث من البروتوكول
- استدعاء نقطة نهاية WebSocket عبر HTTP عادي
طريقة الإصلاح
إن كنت العميل أو الزائر
انتقل إلى البروتوكول الوارد في ترويسة Upgrade، مثل https أو HTTP/2 أو WebSocket.
إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية
ضمّن ترويسة 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؟
كان الطلب HTTP عاديًا دون ترويسات الترقية إلى WebSocket.
› هل يُستخدم 426 لفرض HTTPS؟
نادرًا. تعيد المواقع عادةً التوجيه إلى https بـ 301/308 وتستخدم HSTS.