HTTP / 2 هو نسخة مطورة من بروتوكول HTTP يوفر مزايا أداء ملحوظة مقارنة بـ HTTP / 1.1. في هذه المقالة سوف نتعرف على مزايا HTTP / 2 وكيفية دمجه في Laravel التطبيقات.
فوائد استخدام HTTP / 2
مضاعفة
يسمح HTTP / 2 بإرسال طلبات متعددة وتلقي استجابات متعددة في وقت واحد عبر اتصال واحد. ويقلل هذا من حظر رأس السطر ويحسن أداء تحميل الصفحة.
دفع الخادم
يدعم HTTP / 2 دفع الخادم ، مما يسمح للخادم بدفع الموارد اللازمة بشكل استباقي إلى المتصفح قبل طلبها. هذا يقلل من وقت انتظار الموارد ويسرع تحميل الصفحة.
ضغط الرأس
يستخدم HTTP / 2 ضغط رأس HPACK لتقليل حجم رؤوس الطلبات والاستجابة ، وتوفير النطاق الترددي وتحسين الأداء.
التوافق مع الإصدارات السابقة مع HTTP / 1.1
HTTP / 2 متوافق مع الإصدارات السابقة مع HTTP / 1.1. هذا يعني أن المتصفحات والخوادم التي لا تدعم HTTP / 2 لا يزال بإمكانها العمل مع إصدار HTTP السابق.
دمج HTTP / 2 في Laravel
لاستخدام HTTP / 2 في Laravel تطبيق ما ، تحتاج إلى تثبيت وتكوين خادم ويب يدعم HTTP / 2 ، مثل Apache أو Nginx.
لتكوين خادم ويب لدعم HTTP / 2 ، اتبع الخطوات التالية:
قم بتثبيت شهادة SSL / TLS
يتطلب HTTP / 2 اتصالات آمنة عبر SSL / TLS. لذلك ، تحتاج إلى تثبيت شهادة SSL / TLS لخادم الويب الخاص بك. يمكنك استخدام Let's Encrypt للحصول على شهادة SSL مجانية.
تحديث إصدار خادم الويب
تأكد من أنك تستخدم أحدث إصدار من خادم الويب Apache أو Nginx ، حيث يتم دعم HTTP / 2 في أحدث الإصدارات.
تفعيل HTTP / 2
قم بتكوين خادم الويب لتمكين HTTP / 2 للصفحات المقدمة من Laravel. بالنسبة إلى Apache ، يمكنك استخدام الوحدة النمطية mod_http2 ، بينما بالنسبة إلى Nginx ، تحتاج إلى إعداد nghttpx.
بمجرد تكوين خادم الويب لدعم HTTP / 2 ، Laravel سيستخدم تطبيقك هذا البروتوكول عند تحميل الموارد والتفاعل مع الخادم. يؤدي ذلك إلى تحسين الأداء وتحسين تجربة المستخدم على المتصفحات التي تدعم HTTP / 2.