
كلما فتح زائر صفحة من موقعك، تجري خلف الكواليس محادثة سريعة بين متصفحه وخادمك وفق قواعد محددة تسمى بروتوكول نقل النص التشعبي HTTP. وقد تطور هذا البروتوكول عبر أجيال متتالية، من HTTP/1.1 الذي حكم الويب سنوات طويلة، إلى HTTP/2 الذي أدخل تعدد الطلبات عبر اتصال واحد، وصولًا إلى بروتوكول HTTP/3 الذي يمثل أكبر تغيير في طريقة نقل بيانات الويب منذ عقود، لأنه يتخلى عن بروتوكول TCP التقليدي ويعتمد على بروتوكول جديد اسمه QUIC. في هذا الموضوع نشرح الفكرة ببساطة، ونوضح الفائدة الحقيقية لموقعك، ثم نعرض طرق تفعيله والتحقق من عمله.
ما هو بروتوكول HTTP/3 ولماذا ظهر؟
اعتمدت الأجيال السابقة من HTTP على بروتوكول TCP لنقل البيانات، وهو بروتوكول موثوق يضمن وصول الحزم بالترتيب الصحيح، لكن هذه الميزة نفسها تحولت إلى عائق. ففي HTTP/2 تمر جميع ملفات الصفحة عبر اتصال TCP واحد، فإذا ضاعت حزمة واحدة في الطريق توقفت جميع الملفات الأخرى في انتظار إعادة إرسالها، وهي مشكلة تعرف بحجب رأس الصف Head-of-Line Blocking، وتظهر بوضوح على شبكات الهاتف المحمول والاتصالات الضعيفة التي يكثر فيها فقدان الحزم.
وجاء بروتوكول QUIC الذي طورته جوجل في الأصل ثم اعتمدته هيئة IETF معيارًا رسميًا عام 2021، ليحل هذه المشكلة من جذورها. فهو يعمل فوق بروتوكول UDP، ويتعامل مع كل ملف بوصفه تيارًا مستقلًا، فإذا ضاعت حزمة تخص صورة ما، لا تتوقف ملفات CSS وجافاسكربت عن الوصول. وفي عام 2022 صدر المعيار الرسمي لبروتوكول HTTP/3 الذي يعمل فوق QUIC، وأصبح مدعومًا في جميع المتصفحات الحديثة وفي أكبر شبكات توصيل المحتوى.
كيف يسرّع HTTP/3 موقعك فعليًا؟
الفائدة الأولى تتمثل في سرعة إنشاء الاتصال. ففي البروتوكولات السابقة كان المتصفح يحتاج إلى مصافحة TCP ثم مصافحة منفصلة لتشفير TLS قبل أن يطلب أي ملف، بينما يدمج QUIC الخطوتين معًا ويستخدم TLS 1.3 مدمجًا في البروتوكول نفسه، فيختصر جولات الذهاب والإياب بين المتصفح والخادم. بل إن الزائر العائد يمكنه في حالات كثيرة إرسال الطلب الأول مباشرة دون انتظار، عبر ما يعرف باستئناف الاتصال بزمن صفري 0-RTT.
والفائدة الثانية هي ترحيل الاتصال، فاتصال TCP مرتبط بعنوان IP للجهاز، فإذا انتقل المستخدم من شبكة الواي فاي إلى بيانات الهاتف انقطع الاتصال واضطر المتصفح إلى البدء من جديد. أما QUIC فيعتمد على معرف اتصال مستقل عن العنوان، فيستمر الاتصال حتى عند تغير الشبكة، وهو أمر مهم جدًا لزوار الهواتف الذين يشكلون النسبة الأكبر من جمهور المواقع العربية.
لكن من المهم أن تكون التوقعات واقعية، فبروتوكول HTTP/3 لا يعالج بطء الخادم أو ثقل الصفحات أو الصور غير المضغوطة. وتأثيره يكون أوضح على الشبكات البطيئة والمتقطعة والمسافات البعيدة، بينما قد يكون الفرق محدودًا على الاتصالات السريعة المستقرة. لذلك هو تحسين مكمل لا يغني عن أساسيات الأداء مثل التخزين المؤقت وتقليل حجم الملفات وتحسين مؤشرات أداء الويب الأساسية.
طرق تفعيل HTTP/3 على موقعك
أسهل طريقة لتفعيل HTTP/3 هي استخدام شبكة توصيل محتوى تدعمه، مثل Cloudflare التي تتيح تفعيله من لوحة التحكم بخيار واحد في قسم الشبكة، فتتولى الشبكة التعامل مع الزوار عبر البروتوكول الجديد حتى لو كان خادمك الأصلي لا يدعمه. وهذا الخيار مناسب لأغلب أصحاب المواقع والمنتديات على الاستضافات المشتركة.
أما إذا كنت تدير خادمك بنفسك، فإن خادم LiteSpeed يدعم HTTP/3 منذ سنوات، وهو منتشر في كثير من الاستضافات المشتركة، وغالبًا ما يكون البروتوكول مفعّلًا فيه مسبقًا. كما أضاف خادم Nginx دعمًا رسميًا لبروتوكول QUIC وHTTP/3 بدءًا من الإصدار 1.25، ويحتاج تفعيله إلى إضافة الاستماع على منفذ 443 ببروتوكول quic في إعدادات الموقع، وإرسال الترويسة
Alt-Svc التي تخبر المتصفح بأن الخادم يدعم HTTP/3. ولا تنس فتح منفذ UDP رقم 443 في الجدار الناري، فهذه من أكثر الخطوات التي يغفل عنها المطورون.وتجدر الإشارة إلى أن المتصفح لا يبدأ عادة باستخدام HTTP/3 من أول طلب، بل يتصل أولًا عبر HTTP/2، ثم يقرأ ترويسة Alt-Svc ويستخدم البروتوكول الجديد في الطلبات التالية. كما يحتفظ دائمًا بإمكانية الرجوع إلى HTTP/2 إذا تعذر الاتصال عبر UDP في بعض الشبكات المؤسسية التي تحجبه، لذلك فإن التفعيل آمن ولا يسبب انقطاع الموقع لأي زائر.
كيف تتحقق من أن موقعك يعمل بـ HTTP/3؟
يمكنك التحقق بسهولة من أدوات المطور في متصفح كروم، بفتح تبويب الشبكة Network وإظهار عمود البروتوكول Protocol، ثم إعادة تحميل الصفحة مرتين، فإذا ظهرت القيمة h3 بجانب الطلبات فهذا يعني أن HTTP/3 يعمل بنجاح. كما توجد أدوات فحص مجانية على الإنترنت تختبر دعم النطاق للبروتوكول وتعرض تفاصيل ترويسة Alt-Svc. ومن المفيد بعد التفعيل مقارنة مؤشرات الأداء في تقارير البيانات الميدانية خلال الأسابيع التالية، خاصة لزوار الهواتف.
الخلاصة
يمثل بروتوكول HTTP/3 خطوة مهمة في تطور الويب، فهو يجعل الاتصالات أسرع وأكثر ثباتًا خاصة على الهواتف والشبكات الضعيفة، ويدمج التشفير في صميم البروتوكول. وتفعيله اليوم سهل عبر شبكات توصيل المحتوى أو الخوادم الحديثة، ولا يحمل مخاطر على توافق الموقع. لكنه يبقى طبقة إضافية فوق أساسيات الأداء لا بديلًا عنها. فهل فعّلتم HTTP/3 في مواقعكم؟ وهل لاحظتم فرقًا في السرعة؟ شاركونا تجاربكم في الردود.