nghttp3 هو تطبيق لتعيين RFC 9114 HTTP/3 عبر QUIC وRFC 9204 QPACK في لغة C.
لا يعتمد على أي تطبيق نقل QUIC معين.
الوثائق عبر الإنترنت متاحة.
استنساخ $ git https://github.com/ngtcp2/nghttp3 $ مؤتمر نزع السلاح nghttp3 تحديث الوحدة الفرعية $ git --init $ الإصلاح التلقائي -i $ ./تكوين $ make -j$(nproc) تحقق
تطبق هذه المكتبة RFC 9114 HTTP/3. لا يدعم دفع الخادم.
تم تنفيذ الامتدادات التالية:
نظام الأولويات الموسعة لـ HTTP
تمهيد WebSockets باستخدام HTTP/3
ويمكنه أيضًا إرسال واستقبال SETTINGS_H3_DATAGRAM من مخططات بيانات HTTP وبروتوكول الكبسولة.
تطبق هذه المكتبة RFC 9204 QPACK. وهو يدعم الجدول الديناميكي.
تستخدم هذه المكتبة AVX2 اختياريًا، إذا كان متاحًا، لتحسين أدائها. للتجميع باستخدام AVX2، قم بإضافة -mavx2
إلى CFLAGS. لاحظ أنه بشكل افتراضي، يتم تعيين CFLAGS على -g -O2
. عند تحديد CFLAGS، قم بتضمينها أيضًا (على سبيل المثال، -g -O2 -mavx2
).
رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2019 لمساهمي nghttp3