🌐 تمارين HTTP والشبكات (30 تمرين)
بناء عنوان URL
اكتب دالة تبني عنوان URL من أجزائه.
💡 تلميح
اجمع الأجزاء مع :// و /
📝 عرض الحل
تحليل عنوان URL
استخرج أجزاء عنوان URL بسيط.
💡 تلميح
قسّم بـ :// ثم بـ /
📝 عرض الحل
معاملات الاستعلام
اكتب دالة تبني سلسلة معاملات استعلام من كائن.
💡 تلميح
كرر على المفاتيح واجمعها بـ &
📝 عرض الحل
رموز حالة HTTP
اكتب دالة تُرجع وصف رمز حالة HTTP.
💡 تلميح
استخدم طابق/عندما لمطابقة الرموز
📝 عرض الحل
ترويسات HTTP
أنشئ كائن ترويسات HTTP وتنسيقها.
💡 تلميح
خزّن الترويسات في خريطة
📝 عرض الحل
طلب HTTP نصي
اكتب دالة تبني نص طلب HTTP.
💡 تلميح
ابنِ سطر الطلب ثم الترويسات
📝 عرض الحل
ترميز Base64 بسيط
اكتب دالة ترميز نصي بسيط (ROT13).
💡 تلميح
حوّل كل حرف لتمثيل مختلف
📝 عرض الحل
تحليل معاملات استعلام
حلل سلسلة معاملات استعلام لكائن.
💡 تلميح
قسّم بـ & ثم كل زوج بـ =
📝 عرض الحل
أنواع المحتوى MIME
اكتب دالة تُرجع نوع MIME لامتداد ملف.
💡 تلميح
خزّن الأنواع في خريطة وابحث فيها
📝 عرض الحل
رسالة استجابة HTTP
اكتب دالة تبني رسالة استجابة HTTP.
💡 تلميح
ابنِ سطر الحالة ثم الترويسات ثم سطر فارغ ثم الجسم
📝 عرض الحل
موجّه طلبات (Router)
اكتب موجّه طلبات بسيط يربط مسارات بمعالجات.
💡 تلميح
خزّن المعالجات في خريطة بمفتاح "METHOD /path"
📝 عرض الحل
محلل ترويسات HTTP
حلل نص ترويسات HTTP لكائن.
💡 تلميح
قسّم بالأسطر ثم ابحث عن أول : في كل سطر
📝 عرض الحل
مخزن كوكيز
اكتب نظام لإدارة كوكيز HTTP.
💡 تلميح
خزّن الكوكيز في خريطة ثم انسّقها للترويسة
📝 عرض الحل
واجهة REST بسيطة
اكتب محاكاة لواجهة REST API.
💡 تلميح
استخدم شروط لمعالجة كل طريقة HTTP
📝 عرض الحل
محلل JSON
اكتب محللاً بسيطاً لنصوص JSON.
💡 تلميح
أزل الأقواس ثم قسّم بالفاصلة والنقطتين
📝 عرض الحل
نظام وسيط (Middleware)
اكتب نظام وسيط بسيط لمعالجة الطلبات.
💡 تلميح
خزّن الوسطاء في مصفوفة ونفّذهم بالترتيب
📝 عرض الحل
مُحدّد معدل الطلبات
اكتب نظام تحديد معدل طلبات بسيط.
💡 تلميح
تتبع عدد الطلبات لكل IP في خريطة
📝 عرض الحل
ذاكرة تخزين مؤقت (Cache)
اكتب نظام تخزين مؤقت بسيط.
💡 تلميح
خزّن في خريطة وتتبع الإصابات والأخطاء
📝 عرض الحل
محوّل ترويسات لكوكيز
حلل ترويسة Set-Cookie واستخرج بياناتها.
💡 تلميح
قسّم بـ "; " ثم حلل كل جزء
📝 عرض الحل
رسائل WebSocket
اكتب محاكاة لرسائل WebSocket.
💡 تلميح
خزّن العملاء في خريطة وابث الرسائل للمتصلين
📝 عرض الحل
خادم ويب بسيط
اكتب محاكاة لخادم ويب يعالج طلبات.
💡 تلميح
سجّل المعالجات في خريطة بمفتاح method:path
📝 عرض الحل
نظام مصادقة JWT بسيط
اكتب محاكاة لنظام مصادقة بالرموز.
💡 تلميح
أنشئ رمز جلسة عند تسجيل الدخول وتحقق منه في الطلبات
📝 عرض الحل
مُحلل استجابة API
اكتب نظاماً يحلل ويعالج استجابات API مختلفة.
💡 تلميح
استخدم طابق/عندما للتعامل مع كل رمز حالة
📝 عرض الحل
مُوازن تحميل
اكتب محاكاة لمُوازن تحميل يوزع الطلبات.
💡 تلميح
استخدم Round-Robin لتوزيع الطلبات على الخوادم
📝 عرض الحل
محلل تنسيق URL
اكتب محللاً كاملاً لعناوين URL.
💡 تلميح
قسّم URL خطوة بخطوة: البروتوكول ثم الهاش ثم الاستعلام ثم النطاق/المسار
📝 عرض الحل
نظام إعادة المحاولة
اكتب نظام إعادة محاولة مع تراجع أسي.
💡 تلميح
حلقة بعدد المحاولات مع زيادة وقت الانتظار
📝 عرض الحل
مُنشئ طلبات API
اكتب منشئ طلبات API قابل للتسلسل.
💡 تلميح
أنشئ كائن طلب واستخدم دوال لتعديله وإرجاعه
📝 عرض الحل
نظام أحداث خادم (SSE)
اكتب محاكاة لأحداث الخادم المُرسلة.
💡 تلميح
خزّن المشتركين ومعالجاتهم ثم ابث الأحداث
📝 عرض الحل
محاكي شبكة
اكتب محاكياً لشبكة بسيطة مع تأخير وفقدان حزم.
💡 تلميح
حاكِ فقدان الحزم بنمط وأضف آلية إعادة المحاولة
📝 عرض الحل
بوابة API (Gateway)
اكتب بوابة API تجمع عدة خدمات خلفية.
💡 تلميح
استخرج اسم الخدمة من المسار ووجّه إليها