هل يدعم Http3؟

ليس في الوقت الحالي، للأسف.

لقد احتفظت بفرع من حاويتنا جاهزًا لـ HTTP/3 منذ (يتحقق من الملاحظات) 2019، والذي يمكنك التحقق منه على GitHub - discourse/discourse_docker at http3.

السبب في أننا لم نقم بطرحه على نطاق واسع هو مجموعة من المشاكل في النظام البيئي العام:

  • تباطأت تطوير Nginx بشكل كبير، وهم لا يواكبون تقنيات الويب الجديدة بعد الآن، مثل HTTP/3 أو التلميحات المبكرة.

  • كانت بنية Nginx المعيارية تعني أنه يمكننا إضافته عبر وحدة نمطية، وفرعي يستخدم وحدة Nginx الخاصة بـ Cloudflare، quiche، لذلك. لكن Cloudflare ابتعدت أيضًا عن nginx، ولم تُعتبر هذه الوحدة النمطية جاهزة للإنتاج أبدًا.

  • نظرت في الانتقال إلى خادم ويب أكثر حداثة، مثل Caddy، لكن التغييرات مثل هذه صعبة للغاية عندما تصدر برامج مستضافة ذاتيًا سيقوم الأشخاص بتخصيصها.

  • سيكون الانتقال إلى HAProxy أسهل، لكننا نستخدم nginx لتقديم الملفات الثابتة، وهو ما لن يفعله HAProxy.

  • حقيقة أن القائمين على صيانة OpenSSL قد قاموا بشكل أساسي بـ تخريب QUIC وأوقفوا تقدم النظام البيئي بأكمله لمدة عقد من الزمان.

كل ما سبق، بالإضافة إلى جميع المشاكل المتأصلة في الانتقال من TCP إلى UDP الذي يعد جزءًا من هذا، يعني أن هذا التغيير كان محفوفًا بالمخاطر للغاية بالنسبة لنا.

وهو أمر محزن للغاية، نظرًا لأنه في متوسط الأسرة خلال السنوات الأربع الماضية، كان معظم حركة المرور بالفعل HTTP/3، حيث هاجر كل لاعب كبير إليه منذ سنوات، مثل YouTube و Amazon و Shopify و Instagram و Twitch.tv، إلخ. هذا يزيد من الفجوة بين التكنولوجيا الكبيرة والمواقع الصغيرة، ومن المؤسف أننا لم نتمكن من أن نكون من أوائل المتبنين هنا، كما كنا مع SPDY و HTTP/2 و Brotli.

نظرًا لكل ذلك، إذا كنت تريد حلاً سهلاً بنقرة واحدة لهذه الفوضى بأكملها، يمكنك استخدام Cloudflare أمام مثيل Discourse الخاص بك.

12 إعجابًا