هل فكرتَ يوماََ عما يحدث عندما تكتب شيئاً ما في جوجل أو أي موقع أخر؟ وما هي العمليات التي تتم في الخفاء قبل أن تظهر لك نتائج البحث؟ 

في البداية يوجد نوعان رئيسيين من المواقع الإلكترونية هما (المواقع الثابتة - المواقع الديناميكية)، ويمكن اعتبار مواقع الويب الثابتة هي أكثر أنواع المواقع إنتشاراََ لعدم وجود ترميز وقواعد بيانات مخصصة لها، أما مواقع الويب الديناميكية فهي تعتبر بالأساس موقعاََ ثابتاََ ولكن يتم فيه عرض محتوى مختلف من التعليمات البرمجية كالتعامل مع قواعد البيانات وإرسال وإستقبال البيانات من وإلى السيرفر في عملية منظمة ودقيقة للغاية، فكيف تعمل إذا هذه العمليات ؟

البداية من الClient وServer

في البداية وقبل الدخول في تفاصيل عمل المواقع الديناميكية لابد في البداية من التعرف جيداََ على ماهية كل من الـ server والـ client دعنا ننطلق إذاََ :

  • الخادم (server): هو عبارة عن جهاز ذو إمكانيات عالية ويتميز بقدرته العالية جداً في حفظ محتوى هذه المواقع وتوفير السرعة اللازمة لتصفحها والوصول إلى جميع الموارد الخاصة بهذه المواقع.
  • العميل (client): هو كافة الأجهزة التي تستخدم خدمات الخادم وتتفاعل حولها مثل الهواتف والحواسيب المحمولة أو أي وسيلة إتصال أخرى تسمح بالوصول إلى الخادم.

جيد ولكن كيف يتم التفاهم بين العميل والخادم؟ ما يحدث هو أنّك كـعميل (Client) عندما نضع عنوان لموقع إلكتروني أو نبحث عن موضوع معيّن فنحن في الحقيقة نطلب من الخادم (Server) أن يعطينا نتائج عن ما نبحث عنه (Request) فسيستجيب لنا ويقوم بإجراء بحث والعودة بنتائج حول ما بحثنا عنه (Response)، في دورة عملية دقيقة جدا اصطلح على تسميتها Web Request Response Cycle وهي المبدأ الذي تعمل به جميع المواقع الإلكترونية (الطلب والإستجابة).

الجدير بالذكر أنّ ال Server دائماً جاهز وعلى أتم الإستعداد لاستقبال طلب الclients حيث أنه يستطيع الاستقبال والإرسال في أي وقت، ولكن برأيك ما هي أفضل الخوادم التي أستطيع التعامل بعها سواء في المواقع الثابتة أم الديناميكية؟