4 مستودعات
Standardized interfaces that unify communication between web servers and application frameworks.
Distinct from Standardized HTTP Message Interfaces: Existing candidates focus on specific response/request shapes rather than the overall server-framework interface specification.
Explore 4 awesome GitHub repositories matching web development · Web Server Interfaces. Refine with filters or upvote what's useful.
Rack هي واجهة بسيطة توحد كيفية تواصل خوادم الويب وإطارات عمل Ruby. توفر واجهة تطبيق ويب وواجهة خادم ويب، مما يتيح لتطبيقات Ruby العمل عبر تطبيقات خادم مختلفة باستخدام تجزئة بيئة مشتركة وصف استجابة موحد. يطبق المشروع خط أنابيب برمجيات وسيطة HTTP معيارياً، مما يسمح باعتراض الطلبات والاستجابات وتعديلها من خلال سلسلة من الكائنات القابلة للاستدعاء. ويدعم إدارة الاتصال منخفضة المستوى، بما في ذلك اختطاف اتصال TCP لمعالجة البروتوكول المخصص، وإشارات ترقية البروتوكول، وبث البيانات ثنائي الاتجاه. تمتد مساحة الإمكانات إلى معالجة الطلب والاستجابة، بما في ذلك قراءة تدفق طلب ثنائي وبث الاستجابة التزايدي. ويوفر أدوات لإدارة الجلسة، وتوجيه مسار التطبيق، وتسليم الملفات الثابتة من نظام الملفات المحلي. لضمان الجودة، يتضمن أدوات لمحاكاة حركة مرور HTTP ومحاكاة بيئات الخادم. يتضمن المشروع أداة سطر أوامر لتشغيل خوادم الويب المتوافقة لاستضافة التطبيقات.
Provides a standardized interface that decouples Ruby web servers from the frameworks they host.
يوفر هذا المشروع وقت تشغيل لغة من جانب الخادم وصورة Docker موحدة لنشر التطبيقات عبر أنظمة تشغيل مختلفة. يعمل كبيئة تنفيذ لتوليد محتوى HTML و JSON و XML ديناميكي، بينما يعمل أيضاً كواجهة سطر أوامر لسكربتات الأتمتة والمهام الخلفية. تم تصميم وقت التشغيل ليكون قابلاً للتوسيع من خلال بنية امتداد تعتمد على C، مما يسمح بتحميل وحدات مخصصة لوظائف متخصصة. ويدعم واجهات تطبيقات خادم متعددة، بما في ذلك واجهة ويب FastCGI لاتصالات عالية الأداء مع خوادم الويب وخادم ويب مدمج لاستضافة الصفحات دون تثبيتات خارجية. تغطي مساحة الإمكانيات مجموعة واسعة من مهام برمجة الأنظمة وتطوير الويب. وتشمل هذه تكامل قاعدة البيانات لمحركات SQL وغير العلائقية، واتصالات بروتوكول الشبكة عبر HTTP و SOAP، وأوليات الأمان لتجزئة كلمات المرور والتشفير المتماثل. بالإضافة إلى ذلك، يوفر وقت التشغيل أدوات لمعالجة XML، ومعالجة السلاسل متعددة البايت، والرياضيات ذات الدقة التعسفية. يتم تعبئة المشروع كصورة حاوية ذات طبقات لضمان تنفيذ متسق عبر بيئات استضافة متنوعة.
Implements a Multi-SAPI interface model to integrate the runtime with various web servers and CLI environments.
هذا المشروع عبارة عن تطبيق سطح مكتب مستقل لإدارة المشاريع ينظم المهام باستخدام لوحة بصرية. يعمل كأداة مستقلة لتتبع سير العمل وحالات المهام، ويعمل بالكامل دون اتصال بالإنترنت دون الحاجة إلى خدمات سحابية خارجية أو اتصال بالإنترنت. تم بناء التطبيق كملف تنفيذي واحد يجمع بين منطق الخلفية وواجهة الواجهة الأمامية. من خلال استخدام حاوية نظام خفيفة الوزن لاستضافة الواجهة القائمة على الويب، فإنه يتجنب حمل الذاكرة المرتبط بمحركات المتصفح الكاملة. تم بناء الواجهة نفسها باستخدام إطار عمل برمجة وظيفي يتبع دورة نموذج-تحديث-عرض صارمة لإدارة انتقالات الحالة وضمان تدفق بيانات يمكن التنبؤ به. يوفر البرنامج بيئة كاملة لإدارة المهام المحلية عن طريق تضمين جميع أصول الويب الضرورية مباشرة في الملف الثنائي. يلغي هذا النهج تبعيات الشبكة الخارجية ويضمن تحميل الواجهة فور التنفيذ.
Ships a self-contained web server that embeds the frontend interface directly into the binary for efficient deployment.
هذا المشروع عبارة عن تطبيق ويب مستضاف ذاتياً يتيح مشاركة الملفات وإدارتها عبر الشبكة. يعمل كخدمة خفيفة تعرض الأدلة المحلية من خلال واجهة قائمة على المتصفح، مما يسمح للمستخدمين برفع وتنزيل وتنظيم الملفات من أي جهاز متصل. يتميز النظام بدمج خادم بث وسائط مخصص، مما يسمح للمستخدمين بتشغيل محتوى الفيديو مباشرة من الجهاز المضيف داخل متصفح الويب. كما يوفر واجهة برمجية تدعم تكامل الخدمات الخارجية، مما يتيح عمليات ملفات آلية من خلال مصادقة آمنة قائمة على الرموز (tokens). تتضمن المنصة آليات شاملة للتحكم في الوصول، مثل تحديد معدل الطلبات وأذونات خاصة بالمستخدم، لإدارة حركة المرور وتأمين الموارد المشتركة. يدعم إمكانية الوصول عبر الهاتف المحمول من خلال توليد رموز وصول قابلة للمسح الضوئي ويوفر خيارات نشر مرنة، بما في ذلك التنفيذ بملف ثنائي واحد والتعبئة في حاويات.
Bundles a lightweight web server into a single binary to serve the application interface and file management tools.