8 مستودعات
Core logic for listening on network ports and handling HTTP request-response cycles.
Distinct from Web Servers and APIs: The candidates were either too specific to monitoring or unrelated automation; a general HTTP server implementation tag is needed.
Explore 8 awesome GitHub repositories matching web development · HTTP Server Implementations. Refine with filters or upvote what's useful.
node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL
Provides instructions for building a functional HTTP server to handle web requests.
Micro هو إطار عمل ويب بسيط لـ Node.js مصمم لإنشاء خدمات HTTP غير متزامنة خفيفة الوزن وJSON APIs. يعمل كمكتبة ذات بصمة منخفضة لنشر معالجات غير متزامنة تركز على أحجام الطلبات العالية والحد الأدنى من النفقات العامة. يستخدم إطار العمل نموذج طلب واستجابة وظيفي، يوجه حركة المرور إلى دالة غير متزامنة واحدة مصدرة كنقطة دخول أساسية. وهو متخصص في معالجة طلبات JSON الواردة وإرجاع استجابات منسقة مع معالجة مؤتمتة للأخطاء. تشمل القدرات الأساسية تحليل جسم الطلب لـ JSON، والنص العادي، والمخازن المؤقتة الثنائية، بالإضافة إلى تسلسل استجابة JSON التلقائي. يوفر النظام أيضاً آليات لاعتراض الاستثناءات وتعيينها إلى رموز حالة HTTP القياسية.
Implements the core logic for handling HTTP request-response cycles to create JSON and binary APIs.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Implements core logic for listening on network ports and handling HTTP request-response cycles.
Beast هي مكتبة C++ لتنفيذ عملاء وخوادم HTTP وWebSocket منخفضة المستوى. تعمل كإطار عمل للشبكات غير المتزامنة مصمم لتركيب عمليات الإدخال/الإخراج غير المحظورة (non-blocking I/O) ومكدسات التدفق الطبقية لإدارة حركة مرور الشبكة المتزامنة، وتحديداً باستخدام نموذج Boost.Asio غير المتزامن. توفر المكتبة تنفيذاً شاملاً لبروتوكولات HTTP/1.1 وWebSocket. بالنسبة لـ HTTP، تتضمن بدائيات لتحليل وتسلسل الرسائل مع دعم لترميز النقل المجزأ (chunked transfer encoding)، وقراءة الجسم التزايدية، وخطوط أنابيب الطلبات. يغطي تنفيذ WebSocket دورة الحياة الكاملة للاتصال ثنائي الاتجاه، بما في ذلك المصافحات، والتفاوض على البروتوكول الفرعي، وتجزئة الرسائل، ومراقبة الحيوية عبر إطارات التحكم. تتضمن Beast مجموعة متخصصة من الأدوات لإدارة مخازن الشبكة المؤقتة لتحسين الإدخال/الإخراج من نوع scatter-gather من خلال مخازن ذاكرة ديناميكية وقائمة على التسلسل. كما تغطي اتصالات الشبكة الآمنة عبر دمج طبقات SSL/TLS للتدفقات المشفرة، ومصادقة الشهادات، وإنهاء الاتصال الآمن. يوفر إطار العمل تجريدات عبر المنصات للإدخال/الإخراج للملفات وإدارة إشارات النظام لدعم تطوير تطبيقات شبكة مستقرة.
Provides core logic for listening on network ports and handling high-performance HTTP request-response cycles.
Salvo هو إطار عمل ويب Rust شامل لبناء خوادم HTTP غير متزامنة وتطبيقات ويب. يتميز بموجه ويب هرمي يستخدم بنية قائمة على الشجرة لتعيين الطلبات إلى المعالجات وخط أنابيب وسيط غير متزامن يعتمد على نموذج البصل لمعالجة الطلبات والاستجابات قبل وبعد المعالجة. يتميز إطار العمل بدعمه الأصلي لبروتوكولات الشبكة الحديثة، بما في ذلك تنفيذ HTTP/3 القائم على QUIC إلى جانب HTTP/1 و HTTP/2. يتضمن مولد وثائق OpenAPI متكاملاً يستخرج المخططات مباشرة من توقيعات المعالج لإنتاج مواصفات API موحدة وواجهات تفاعلية. بالإضافة إلى ذلك، يوفر إدارة TLS تلقائية من خلال تكامل ACME للحصول على شهادات الأمان وتجديدها. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك الاتصال في الوقت الفعلي عبر WebSockets و WebTransport، بالإضافة إلى وظائف بوابة API مع وكيل الطلب وإعادة كتابة المسار. يتضمن دعماً مدمجاً لإدارة الجلسة، واستخراج المعلمات الآمن من النوع، وإمكانية المراقبة من خلال تكامل OpenTelemetry. يتم التعامل مع تسليم المحتوى عبر خدمة الملفات الثابتة وقوالب HTML الديناميكية. يتم توفير أداة سطر أوامر لتمهيد هياكل المشاريع الجديدة.
Provides the core logic for listening on network ports and managing the full HTTP request-response cycle.
Endless هو غلاف خادم ومدير عمليات بدون توقف (zero-downtime) لخوادم HTTP بلغة Go. يستبدل مستمعي المكتبة القياسية لتنسيق انتقالات العمليات وإدارة المقبس، مما يسمح بتحديث الثنائيات دون إسقاط اتصالات الشبكة النشطة. يمكّن المشروع عمليات إعادة التشغيل بدون توقف عن طريق تشغيل عملية فرعية جديدة لتولي مقابس الشبكة قبل إغلاق العملية الأصلية. يدير تدفق حركة المرور الآمن عن طريق تغليف الخوادم بطبقات تشفير TLS ويدعم التنسيق لكل من منافذ الشبكة القياسية ومقابس Unix. يتعامل النظام مع دورة حياة الخادم من خلال الإدارة القائمة على الإشارة، وينفذ وظائف إعداد وتنظيف محددة أثناء عمليات إعادة التشغيل. يضمن التوافر المستمر من خلال تنسيق تسليم المقبس ويوفر آليات إغلاق رشيقة تستنزف الطلبات النشطة أو تنهي الاتصالات المعلقة بعد فترة سماح محددة.
Provides a custom HTTP server listener implementation that manages system signals and graceful process handovers.
Swifter هو محرك خادم HTTP خفيف الوزن ومكتبة شبكات للغة البرمجة Swift. يوفر طبقة شبكات دنيا مصممة لاستضافة خدمات الويب الداخلية، وبناء تطبيقات من جانب الخادم، وتنفيذ خوادم HTTP مخصصة. يُمكّن المشروع من إنشاء خدمات ويب مدمجة للتحكم عن بُعد أو مراقبة الحالة ويدعم استضافة الويب خفيفة الوزن ببصمة دنيا. تغطي إمكانياته إدارة اتصالات TCP الخام ومآخذ الشبكة، باستخدام دورة طلب-استجابة لتحليل البيانات الواردة إلى طلبات HTTP وربطها بوظائف المعالجة.
Implements the core logic for listening on network ports and managing HTTP request-response cycles.
Luvit هو وقت تشغيل قائم على الأحداث لـ Lua يدمج libuv لتوفير إدخال/إخراج غير محظور وعمليات نظام غير متزامنة. يعمل كإطار عمل شبكة غير متزامن وبيئة تنفيذ تستفيد من التجميع في الوقت المناسب (JIT) لمعالجة النصوص البرمجية عالية الأداء. يُمكّن النظام من توزيع حركة مرور الشبكة عبر نوى CPU متعددة من خلال مدير مجموعة TCP يشارك مقابض المقبس (socket handles) بين العمليات الفرعية. يوفر قدرات متخصصة لبناء خوادم HTTP عن طريق فك تشفير تدفقات الطلبات الواردة وترميز الاستجابات عبر معالج تدفق. يدعم وقت التشغيل تطوير التطبيقات القائمة على الأحداث بشكل عام، وبرمجة الشبكة غير المتزامنة، وتكامل الوحدات الثنائية المجمعة لتوسيع قدرات اللغة منخفضة المستوى. يمكن للمستخدمين التفاعل مع البيئة من خلال حلقة القراءة-التقييم-الطباعة (REPL)، أو تنفيذ نصوص برمجية مستقلة، أو تقييم مقتطفات الكود عبر سطر الأوامر.
Includes core logic for listening on network ports and handling HTTP request-response cycles via stream processing.