29 مستودعات
Routing mechanisms that map incoming HTTP requests to internal handler callbacks and manage their lifecycles.
Distinct from HTTP Request Dispatchers: Shortlist candidates focus on outbound requests or cron-scheduled requests, not inbound server-side routing.
Explore 29 awesome GitHub repositories matching networking & communication · HTTP Request Dispatching. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن وسيط (middleware) وكيل عكسي (reverse proxy) لـ HTTP في Node.js، مصمم لتوجيه حركة مرور HTTP وWebSocket الواردة إلى خدمات خلفية مستهدفة. يعمل كمحرك توجيه ديناميكي وأداة بوابة API، مما يوفر القدرة على دمج خدمات خلفية متعددة خلف نقطة دخول واحدة. يتميز الوسيط بجسر وكيل WebSocket يدير مصافحات ترقية البروتوكول للحفاظ على اتصال ثنائي الاتجاه مستمر. كما يتضمن محولاً للطلبات والاستجابات يُستخدم لاعتراض وتعديل الرؤوس (headers)، والأجسام (bodies)، ومسارات URL أثناء النقل. يوفر النظام قدرات واسعة لإدارة حركة المرور، بما في ذلك تصفية الطلبات عبر مطابقة الأنماط (glob matching)، بالإضافة إلى توجيه الطلبات الديناميكي. ويدعم تحويل البيانات المفصل من خلال إعادة كتابة المسارات، وتعديل سمات ملفات تعريف الارتباط (cookies)، وتعديل جسم الطلب أو الاستجابة. المشروع مكتوب بلغة TypeScript.
Implements a routing engine to direct network requests to different target servers using path patterns and glob matching.
Twirp هو إطار عمل RPC لـ Protocol Buffers مصمم لتنفيذ اتصالات الخدمات المصغرة الموزعة والآمنة من حيث النوع عبر HTTP. يعمل كإطار عمل لاتصالات الخدمات المصغرة ومولد كود API ينتج كعوب عميل (Client stubs) وواجهات خادم مكتوبة بقوة من تعريفات المخطط للقضاء على الكود المتكرر للشبكة يدوياً. يضمن إطار العمل التوافق مع بنية الويب التحتية الحالية من خلال تنفيذ استدعاءات الإجراءات البعيدة عبر نقل HTTP القياسي. يستخدم العقود القائمة على المخطط كمصدر وحيد للحقيقة لتمكين التشغيل البيني عبر اللغات وفصل منطق العمل عن نقل الشبكة. يغطي النظام العديد من مجالات القدرات الأساسية، بما في ذلك التوجيه القائم على الواجهة، وتسلسل البيانات متعدد التنسيقات الذي يدعم كلاً من JSON والثنائي، والبرمجيات الوسيطة لدورة حياة الطلب للمخاوف المتقاطعة. كما يوفر نظام تعيين أخطاء قياسياً لترجمة فشل الخدمة إلى رموز قابلة للقراءة آلياً ويتضمن أدوات للتحقق من توافق العميل.
Maps incoming HTTP requests to specific service methods using routing logic derived from API interfaces.
Spin is a WebAssembly serverless framework and development toolchain for building and running portable microservices. It functions as an event-driven orchestrator and runtime that executes WebAssembly components, allowing developers to map HTTP requests, Redis messages, and cron schedules to specific modules. The project distinguishes itself by implementing a Wasm-based AI inference gateway, enabling components to perform model inference and generate text embeddings. It utilizes the WebAssembly Component Model and WASI for language-agnostic composition and portable host interfacing, while emp
Maps incoming HTTP requests to specific components using exact paths or wildcards.
CocoaHTTPServer هو خادم ويب مضمن خفيف الوزن مصمم للتعامل مع طلبات الشبكة الواردة وتقديم محتوى التطبيق المحلي. ينفذ المشروع اكتشاف الخدمة القائم على Bonjour لبث توفر الخادم على الشبكات المحلية ويدعم WebDAV لإدارة الملفات عن بُعد، مما يسمح بإنشاء الملفات ونقلها وتحريرها عبر HTTP. تتم إدارة أمن الشبكة من خلال تشفير TLS القائم على الشهادات ومصادقة الموارد القائمة على كلمة المرور. تتم إدارة توجيه الطلبات عبر نظام قائم على المفوض (delegate)، بينما تتم إدارة الاتصالات المتزامنة باستخدام Grand Central Dispatch.
Routes incoming HTTP requests to specific application logic through a set of defined callback methods.
Director is a routing library for JavaScript that handles URL and command-line pattern matching across client-side, server-side, and CLI environments. It provides a unified approach to defining routes as nested object literals, where each key maps to a URL segment and its handler, supporting both hash fragment monitoring and the HTML5 History API for browser navigation without page reloads. The library distinguishes itself through its ability to operate in multiple contexts with a single routing paradigm. It supports asynchronous handler queue execution for sequential tasks like authenticatio
Matches incoming HTTP request method and path against a routing table and dispatches the associated handler function.
NGINX Unit is an open-source application server designed to natively execute code across multiple programming language runtimes and WebAssembly within a single process. It serves as a multi-language application server that can run applications written in Go, Java, Node.js, Perl, PHP, Python, Ruby, and WebAssembly side by side, without requiring separate runtime environments for each language. The server distinguishes itself through a RESTful JSON control API that enables dynamic, zero-downtime configuration changes without restarting the server. It combines event-driven asynchronous I/O with
Directs incoming HTTP requests to different handlers based on URL, headers, cookies, or other request properties.
ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest
Binds HTTP path and query data into strongly typed objects to route requests to specific service routines.
FastRoute هو موجه طلبات PHP يقوم بتعيين عناوين URI لطلبات HTTP الواردة إلى معالجات محددة. يعمل كموجه تعبيرات منتظمة، حيث يطابق مسارات الطلبات الديناميكية مقابل الأنماط لاستخراج المتغيرات وتوجيه حركة المرور. يعمل المشروع كموزع مسارات مخزن مؤقتاً، حيث يخزن جداول التوجيه المحسوبة مسبقاً للقضاء على عبء تحليل التعريفات في كل طلب. يستخدم تجميع التعبير المنتظم لدمج أنماط مسارات متعددة في عملية واحدة، مما يقلل من إجمالي عدد خطوات المطابقة المطلوبة للحل. تغطي المكتبة إدارة نقاط نهاية API الديناميكية من خلال استخدام أنماط العناصر النائبة والأجزاء الاختيارية. توفر قدرات للبادئة القائمة على المجموعات لتنظيم نقاط النهاية وتسمح بمنطق توجيه مخصص عن طريق استبدال المحلل، أو مولد البيانات، أو الموزع.
Uses a cached routing mechanism to eliminate the overhead of parsing route definitions on every request.
serverless-express هو محول إطار عمل بدون خادم (Serverless) لـ Node.js يتيح لأطر عمل الويب القياسية العمل على الحوسبة بدون خادم. يستخدم طبقة توافق لتعيين أحداث بوابة السحابة والمشغلات إلى كائنات طلب واستجابة HTTP قياسية. يتميز المشروع بمولد كود كامل المكدس ينتج نقاط نهاية API، ومخططات قاعدة البيانات، ونماذج الواجهة الأمامية من تكوينات علاقة الكيان المركزية. يتضمن موجه أحداث بدون خادم لترجمة أحداث السحابة غير المتعلقة بـ HTTP إلى طلبات HTTP محاكاة وأداة لتوفير قواعد بيانات NoSQL وموارد السحابة باستخدام قوالب البنية التحتية ككود (IaC) التصريحية. تغطي القدرات الإضافية تكامل هوية السحابة للتحكم في الوصول القائم على الرموز، وخطوط أنابيب النشر المؤتمتة لإدارة مراحل البيئة، ونمذجة البيانات لتوليد CRUD API المؤتمت. يوفر النظام أيضاً أدوات مساعدة لتشفير base64 الثنائي، وتسجيل تطبيقات مهيكل، وإرسال البريد الإلكتروني للمعاملات. يتم دعم تنفيذ التطبيق المحلي للتطوير والاختبار دون الحاجة إلى النشر السحابي.
Directs non-HTTP cloud events to application endpoints by simulating standard HTTP POST requests within the environment.
Mercure هو وسيط رسائل قائم على HTTP وخادم نشر/اشتراك (Pub/Sub) في الوقت الفعلي يوجه تحديثات البيانات غير المتزامنة إلى المشتركين المصرح لهم. يعمل كمركز مركزي يستقبل البيانات عبر طلبات HTTP قياسية ويبثها إلى عملاء الويب باستخدام بروتوكول أحداث المرسلة من الخادم (Server-Sent Events). يتميز المشروع باستبدال WebSockets باتصال HTTP أحادي الاتجاه، مستفيداً من HTTP/2 و HTTP/3 للتسليم المتعدد بزمن وصول منخفض. يطبق طبقة تحكم في الوصول آمنة باستخدام رموز JSON Web Tokens وتوقيعات JSON Web Signatures للتحقق من هوية الناشرين والمشتركين، ويدعم تشفير الحمولة من طرف إلى طرف عبر تشفير JSON Web Encryption. يغطي النظام التجميع عالي التوافر والتحجيم الأفقي للبنى القائمة على الأحداث، بما في ذلك استرداد سجل الأحداث لتسوية التحديثات الفائتة بعد انقطاع اتصال العميل. تشمل مساحته التشغيلية مراقبة الأداء، وتتبع وجود العميل، وتقييد الطلبات. يمكن نشر المركز كملف ثنائي مستضاف ذاتياً، داخل بيئات حاوية مثل Kubernetes، أو من خلال خدمة توفير مدارة.
Functions as a centralized hub that receives data via HTTP requests and dispatches them to subscribers.
serverless-offline هو إضافة (plugin) لـ Serverless Framework توفر محاكاة للبنية التحتية السحابية محلياً. تعمل كمحاكي محلي لـ AWS Lambda ومحاكي لـ AWS API Gateway، مما يسمح بتطوير واختبار الدوال بدون خادم (serverless) على جهاز محلي دون الحاجة للنشر على مزود سحابي بعيد. يتميز المشروع بمحاكاة اتصالات WebSocket ثنائية الاتجاه وتوجيه الرسائل، بالإضافة إلى محاكاة دورة حياة الطلب لبوابة HTTP. ويتضمن خط أنابيب لمصادقة الهوية للتحقق من الرموز (tokens) وJWTs محلياً، ويدعم تركيب طبقات التبعية الافتراضية في بيئة التنفيذ. بشكل عام، تغطي الأداة تنفيذ الدوال عبر بيئات تشغيل متعددة مع أوضاع تنفيذ معزولة، ومحاكاة البوابة السحابية لتوجيه الطلبات، ومحاكاة مشغلات الأحداث المجدولة للمنطق القائم على الوقت. كما توفر قدرات لمحاكاة استدعاء SDK ومحاكاة سياق الطلب لتسهيل اختبار التكامل المحلي.
Implements mechanisms for mapping HTTP paths to specific handler components locally.
sw-precache هي أداة بناء لعامل الخدمة (service worker) ومولد تخزين مؤقت مسبق ينتج كود JavaScript لإصدار وتخزين الأصول الثابتة. تعمل كواجهة سطر أوامر ووحدة node مصممة لتمكين الوظائف دون اتصال وتحسين أوقات التحميل لتطبيقات الويب. يتميز المشروع من خلال الجمع بين اكتشاف الأصول في وقت البناء ومنسق التخزين المؤقت في وقت التشغيل. يستخدم الإصدار القائم على تجزئة المحتوى لتشغيل التحديثات فقط عند تغير محتويات الملف ويستخدم توليد الكود القائم على القوالب لحقن قواعد التوجيه المخصصة ومكتبات المعالجة في عامل الخدمة الناتج. تغطي الأداة مجموعة واسعة من إمكانيات التخزين المؤقت وإدارة حركة المرور، بما في ذلك تعريف استراتيجيات الاسترداد التي تعتمد على الشبكة أولاً أو التخزين المؤقت أولاً. تدير توجيه طلبات الشبكة عن طريق تعيين أنماط URL وطرق HTTP لمعالجات محددة لحل حركة المرور.
Implements a routing system that maps URL patterns and HTTP methods to specific handlers within the service worker.
koa2-note هو مشروع يركز على تطوير خوادم الويب باستخدام Koa2 والبرمجة غير المتزامنة في Node.js. يوفر إطار عمل لبناء خوادم الويب وواجهات برمجة التطبيقات (APIs) باستخدام خط معالجة (middleware) غير متزامن للتعامل مع دورات الطلب والاستجابة. يؤكد المشروع على بنية خلفية (backend) ذات طبقات تفصل بين التوجيه (routing)، وخدمات الأعمال، ونماذج البيانات. يتميز بدمج قواعد بيانات علائقية لحفظ جلسات المستخدم وبيانات التطبيق، إلى جانب عملية بناء تتضمن تجميع JSX إلى JavaScript لأصول الواجهة الأمامية. تغطي إمكانيات المشروع تصميم واجهات برمجة التطبيقات الخلفية، بما في ذلك التوجيه RESTful وتحليل بيانات الطلب، بالإضافة إلى العرض من جانب الخادم (SSR) باستخدام محركات القوالب. كما يتضمن دعماً لرفع الملفات غير المتزامن باستخدام تحليل التدفق متعدد الأجزاء، وإدارة الجلسات القائمة على ملفات تعريف الارتباط (cookies)، وتنفيذ JSONP للطلبات عبر النطاقات. يعمل المستودع كمورد تعليمي مع دروس منظمة وأمثلة لتعلم تنفيذ إطار عمل Koa وبنية الخادم.
Implements server-side routing to dispatch HTTP requests to appropriate handlers using middleware.
Racket هي لغة برمجة متعددة النماذج للأغراض العامة من عائلة Lisp مصممة لإنشاء اللغات. تعمل كمنصة عمل للغة، حيث توفر بيئة لتصميم وتنفيذ لغات برمجة مخصصة من خلال نظام مرن من الماكرو والوحدات. يتميز النظام بتقديم مجموعة شاملة لهندسة الدلالات، مما يسمح ببناء مجموعات لغوية متخصصة وطبقات تعليمية. يتضمن أدوات لتصميم اللغات المخصصة، مثل إنشاء المحلل اللغوي (lexer and parser)، بالإضافة إلى القدرة على تحديد قواعد توسيع الوحدات واختيار اللغة الديناميكي في وقت القراءة. يوفر المشروع بيئة تطوير متكاملة مع محرر مدمج، ومصحح أخطاء مرئي، ومدير حزم برمجية. تمتد إمكانياته إلى مكتبة قياسية للأغراض العامة تغطي عرض الرسومات ثنائية الأبعاد، ومعالجة البيانات الثنائية، وتكامل SQL وقواعد البيانات الاستنتاجية، وبناء واجهات المستخدم الرسومية. تدعم البيئة تجميع الكود المصدري في ملفات تنفيذية مستقلة للتوزيع.
Routes incoming network requests to handler functions based on URL patterns and request objects.
koa-router هو وسيط توجيه (Middleware) لتطبيقات Koa يربط طلبات HTTP الواردة بدوال معالجة محددة بناءً على أنماط URL وطرق HTTP. يوفر الأساس لتنظيم نقاط نهاية الويب وتطوير واجهات برمجة تطبيقات REST من خلال ربط مسارات الطلبات بإجراءات وحدة التحكم المقابلة لها. يمكن المشروع من تنظيم نقاط النهاية المعقدة من خلال تداخل الموجهات المتكرر، مما يسمح بتركيب مثيلات موجه متعددة كوسيط لإنشاء تسلسلات هرمية منطقية للمسارات. ويدعم إنشاء URL ديناميكي عبر تعيين المسارات المسماة، مما يسمح بإنشاء سلاسل URL باستخدام معرفات بدلاً من المسارات المشفرة الثابتة. يتضمن الموجه قدرات لاستخراج والتحقق من معلمات URL المسماة، ومطابقة المسارات القائمة على التعبيرات النمطية (Regex)، وإدارة خطوط أنابيب الوسيط. كما يتعامل مع قيود الطرق، مثل الاستجابة لطلبات OPTIONS وإدارة عمليات إعادة التوجيه.
Provides the primary mechanism for mapping incoming HTTP requests to specific handler functions based on URL and method.
Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc
Maps incoming HTTP URL paths to specific handler functions to generate and send responses to web clients.
Sylar هو إطار عمل خادم C++ غير متزامن عالي الأداء ومكتبة شبكة قائمة على الأحداث. يعمل كمجدول coroutine وتنفيذ خادم HTTP مصمم لبناء خدمات الشبكة باستخدام I/O غير المحظور. يتميز المشروع بمعترض استدعاء النظام الذي يربط مقابس الحظر و APIs النوم، محولًا العمليات المتزامنة إلى أحداث غير متزامنة غير محظورة. يستخدم نظام خيوط مساحة المستخدم لتوزيع المهام خفيفة الوزن عبر مجمع خيوط العامل لزيادة استخدام CPU. يغطي إطار العمل مجموعة واسعة من قدرات الشبكة والنظام، بما في ذلك تحليل بروتوكول HTTP القائم على آلة الحالة، وتوجيه URI للمطابقة الغامضة، وواجهة مقبس موحدة لأنواع العناوين المختلفة. كما يوفر أدوات لمزامنة الموارد المتزامنة، وتسجيل التطبيق المنظم، وتسلسل البيانات الثنائية، وإدارة تكوين وقت التشغيل.
Implements URI mapping with precise and fuzzy matching to dispatch web requests to handler functions.
هذا المستودع عبارة عن مجموعة من أنماط التنفيذ، وكود تعليمي، وأمثلة عملية لبناء تطبيقات الويب باستخدام إطار عمل Gin في Go. يعمل كدليل لتعلم كيفية هيكلة خوادم الويب في Go، مع التركيز بشكل خاص على ربط مسارات URL بوظائف المعالجة وإدارة تدفق الطلبات. يوفر المشروع عروضاً توضيحية لتنفيذ البرمجيات الوسيطة (middleware) لمهام مثل المصادقة، والتسجيل، وتحديد معدل الطلبات. كما يتضمن أمثلة مرجعية لتطوير REST APIs، مع التركيز على هيكلة البيانات وإرسال استجابات JSON للعملاء.
Demonstrates mechanisms that map incoming HTTP requests to internal handler callbacks based on path patterns.
tts-server-android هو خدمة تحويل نص إلى كلام على مستوى النظام لـ Android توجه طلبات التوليف إلى واجهات برمجة تطبيقات سحابية خارجية أو محركات محلية. يعمل كبوابة لتوليف الكلام عبر HTTP، محولاً طلبات الكلام الخاصة بالنظام إلى طلبات HTTP قابلة للتخصيص لخدمات سحابية بعيدة. يتضمن المشروع محللاً للحوار السردي يستخدم علامات الاقتباس للتمييز بين السرد والحوار، مما يسمح بأساليب قراءة مختلفة. كما يتميز بمدير صوت وواجهة توليف لتنفيذ قواعد استبدال النصوص وإعادة المحاولة التلقائية لتحسين دقة المخرجات الصوتية. تغطي الخدمة قدرات أوسع بما في ذلك إدارة المحرك المحلي لوظائف الصوت دون اتصال، وتوجيه API السحابي، وتخصيص النطق من خلال المعالجة المسبقة للنصوص القائمة على القواعد.
Routes text requests to remote cloud servers using customizable HTTP configurations to retrieve audio streams.
Poem هي مجموعة أدوات شاملة لبناء تطبيقات ويب، وواجهات برمجة تطبيقات، وخوادم آمنة للنوع باستخدام لغة البرمجة Rust. توفر أساساً لتطوير خوادم الويب التي تتعامل مع طلبات HTTP بأمان نوع قوي. يتميز إطار العمل بدعم بروتوكولات تواصل متعددة من خلال تعيين معالج غير محايد للبروتوكول. وهذا يسمح بكشف منطق داخلي واحد عبر HTTP، وخدمات gRPC باستخدام تعريفات protobuf، وبروتوكول سياق النموذج لتكامل نموذج الذكاء الاصطناعي. بالإضافة إلى ذلك، يتضمن أدوات مدمجة لإنشاء مواصفات OpenAPI v3 ووثائق تفاعلية. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك توجيه الطلبات، وخطوط أنابيب البرمجيات الوسيطة القائمة على السمات، وإدارة الجلسة. ويوفر ميزات أمان مثل تجديد شهادة TLS التلقائي القائم على ACME، وحماية CSRF، وتكوين CORS. تشمل القدرات المتكاملة الأخرى بث البيانات في الوقت الفعلي عبر WebSockets وأحداث الخادم المرسلة، وتقديم الأصول الثابتة، وتكامل OpenTelemetry لتتبع الطلبات الموزع. تم تصميم إطار العمل لدعم أهداف نشر متنوعة، بما في ذلك القدرة على تشغيل تطبيقات الويب كدوال بدون خادم قائمة على الأحداث داخل بيئات تشغيل السحابة.
Maps incoming HTTP request paths and host headers to specific handler functions.