نافيسيرفر
NaviServer [ 2 ] [ 3 ] هو خادم ويب عالي الأداء مكتوب بلغة C و Tcl . يمكن توسيعه بسهولة بأي من اللغتين لإنشاء مواقع وخدمات ويب؛ يتوفر أكثر من 35 وحدة نمطية (بما في ذلك تكامل قواعد البيانات أو دعم البروتوكولات لـ UDP و SMTP و LDAP و DNS و COAP وما إلى ذلك).
المشروع قيد التطوير النشط، وقد كُتب NaviServer في معظمه بلغة C مع شفرة مصدرية موثقة بشكل جيد، وشهد أكثر من 6000 تعديل من 35 مساهمًا تمثل أكثر من 100000 سطر من التعليمات البرمجية. [ 4 ] NaviServer مرخص بموجب شروط رخصة موزيلا العامة (MPL).
تتضمن الميزات الجديدة الحديثة ما يلي:
- نظام مراقبة داخلي لإعادة تشغيل الخادم تلقائيًا
- يتم عرض تفاصيل الخادم الداخلية في وضع سطر الأوامر
- المصفوفات المشتركة بين الخيوط (العمليات الذرية، دعم القواميس)
- التخزين المؤقت المدمج مع دلالات معاملات التخزين المؤقت (تأكيد/تراجع التخزين المؤقت)
- استبدال الكود أثناء التشغيل (تحديث الكود في النظام قيد التشغيل دون إعادة تشغيل الخادم)
- التخزين المؤقت غير المتزامن للطلبات والردود
- إمكانية تسليم الملفات الثابتة مع ضغط gzip أو brotli اختياريًا ، مع إعادة ضغط تلقائية عند التحديثات.
- تسجيل انتقائي مع تمييز بالألوان (غير مانع)
- دعم مدمج وفعال للعملات المشفرة
- استضافة افتراضية جماعية
- طلبات نطاق البايت للبث واستئناف التنزيلات
- دعم HTTPS غني ( SNI من جانب الخادم والعميل ، OCSP Stapling )
- دعم مدمج لعميل HTTP/HTTPS، مع ملفات السجل
- إحصائيات مدمجة ( لأقفال mutex / rwlocks ، ذاكرة التخزين المؤقت، مقابض قاعدة البيانات، ...)
- إدارة عرض النطاق الترددي عبر مجموعات خيوط اتصال متعددة
- دعم WebSocket و IPv6
تاريخ
يعتمد NaviServer على AOLserver (الإصدار 4.10)، وهو خادم ويب مفتوح المصدر من AOL . بدأ مشروع NaviServer كنسخة معدلة من مشروع AOLserver في يوليو 2005. [ 5 ] ويختلف عنه بدعمه لبروتوكولات متعددة، وتوفيره قابلية توسع أعلى من خلال الإدخال/الإخراج غير المتزامن، ويهدف إلى أن يكون أكثر مرونة في تطوير الميزات الجديدة.
تاريخيًا، كان NaviServer هو الاسم الأصلي للخادم، وهو منتج مغلق المصدر من شركة NaviSoft في أوائل التسعينيات. [ 6 ] اشترته AOL عام 1995، وأصدرته كمصدر مفتوح عام 1999 باسم AOLserver بعد إصدارها لمتصفح موزيلا . هذه النسخة المعدلة تعيد الكود إلى اسمه الأصلي.
من أبرز تطبيقات NaviServer نظام ArsDigita Community System و OpenACS على وجه الخصوص.
انظر أيضاً
روابط خارجية
مراجع
- برنامج خادم ويب مجاني
- برنامج مجاني مكتوب بلغة C
- برنامج مجاني مكتوب بلغة Tcl
- برامج الشبكة المصغرة
