ملخص الجلسة ٥
درستُ اليوم ثلاث طرق لنقل البيانات بين العميل والخادم في حصة تصميم الأنظمة.
الاستطلاع القصير (Short Polling) يطلب العميل تحديثات من الخادم في أوقات محددة. قد تضبط فاصلاً زمنياً قدره 5 ثوانٍ. يرسل العميل طلباً كل 5 ثوانٍ للتحقق من وجود بيانات جديدة.
الاستطلاع الطويل (Long Polling) يرسل العميل طلباً إلى الخادم. يحتفظ الخادم بالطلب حتى وصول بيانات جديدة. تستهلك هذه الطريقة المزيد من موارد الخادم، كما أنها تهدر العديد من الاتصالات.
أحداث جانب الخادم (Server Side Events)
يرسل الخادم البيانات إلى العميل على فترات منتظمة. في Javascript، تستخدم كائن EventSource لإنشاء هذا الاتصال. يقوم الخادم بدفع البيانات إلى العميل تلقائياً.