ERR_HTTP2_PROTOCOL_ERROR -337
خطأ الشبكة -337
الرسالة الرسمية (كما تظهر على الشاشة): The server had a protocol error.
يُبحث عنه أيضًا باسم: net::ERR_HTTP2_PROTOCOL_ERROR, error -337
ماذا يعني
يفشل Chrome في تحميل صفحة أو مورد مع net::ERR_HTTP2_PROTOCOL_ERROR. فقد أرسل الخادم أو وكيل وسيط إطارات HTTP/2 تخالف البروتوكول، أو أعاد ضبط التدفق (stream) في منتصف الاستجابة. وهي عادة مشكلة في جانب الخادم، لكن برامج مكافحة الفيروسات وVPN تسببها أحيانًا.
ينطبق على: Chrome, Edge, Brave, Opera, Vivaldi
كيفية إصلاح ERR_HTTP2_PROTOCOL_ERROR
- أعد التحميل وجرّب نافذة خاصة لاستبعاد الإضافات والذاكرة المؤقتة
- امسح الصور والملفات المخزنة مؤقتًا لهذا الموقع
- عطّل فحص HTTPS في برنامج مكافحة الفيروسات وVPN والوكيل، ثم أعد المحاولة
- حدّث Chrome إلى أحدث إصدار
- إذا كنت تملك الموقع: افحص سجلات الخادم والوكيل لهذا الطلب؛ فأحرف غير صالحة في ترويسات الاستجابة، أو ترويسات كبيرة جدًا، أو محتوى لا يطابق Content-Length، كلها تطلق إعادة ضبط HTTP/2
- إذا كنت تملك الموقع: تأكد من وجود مساحة قرص في مجلدات التخزين المؤقت (proxy_temp في nginx على قرص ممتلئ سبب معروف) وأن مهل العمليات لا تقطع الاستجابات الطويلة
- إذا كنت تملك الموقع: أعد إنتاج المشكلة بالأمر curl -v --http2 https://yourdomain/path؛ والاختبار المؤقت بالخيار --http1.1 يساعد في عزل طبقة HTTP/2
سبب حدوثه
تلقى Chrome إطار RST_STREAM أو GOAWAY مع خطأ بروتوكول، أو اكتشف إطارًا غير صالح. ومن الأسباب الجذرية: تطبيقات خلفية تُصدر ترويسات غير مسموحة، واستجابات بُترت بسبب تعطل أو قرص ممتلئ، وترويسات ضخمة، ووسطاء يشوهون HTTP/2.
الأسئلة الشائعة
لماذا يحدث ERR_HTTP2_PROTOCOL_ERROR في Chrome فقط؟
قد تعيد المتصفحات الأخرى المحاولة بصمت عبر HTTP/1.1 أو تتسامح مع الخطأ بشكل مختلف. وغالبًا تبقى مشكلة الخادم الأساسية موجودة.
هل أعطّل HTTP/2 على خادمي؟
فقط كتشخيص مؤقت. ابحث عن الاستجابة التي تكسر التدفق، فنادرًا ما يكون HTTP/2 نفسه هو السبب.
أخطاء ذات صلة
المصدر: Chromium net_error_list.h · حلول كتبها المحررون وراجعوها (راجع السياسة التحريرية)
آخر تحديث: