DevToolPal
ع
4xx أخطاء العميل

426 Upgrade Required

الترقية مطلوبة

ماذا يعني

يرفض الخادم الطلب بالبروتوكول الحالي ويطلب من العميل الترقية، مثلًا إلى 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

المواصفة

RFC 9110 §15.5.22

الأسئلة الشائعة

› لماذا يرد خادم WebSocket بـ 426؟

كان الطلب HTTP عاديًا دون ترويسات الترقية إلى WebSocket.

› هل يُستخدم 426 لفرض HTTPS؟

نادرًا. تعيد المواقع عادةً التوجيه إلى https بـ 301/308 وتستخدم HSTS.