تجاوز إلى المحتوى
العربية
المستوى 3: عالم البرمجيات
الدرس 3 · +10 XP

client وserver

الـ frontend والـ backend هما الدوران. أما الـ client والـ server فهما المحادثة.

الـ client هو أيّ برنامج يطلب شيئًا. والـ server هو أيّ برنامج يجيب.

حين تفتح instagram.com، يكون متصفّحك هو الـ client. يقول «أعطني الصفحة الرئيسية.» فيقول برنامج على حواسيب Meta — وهو الـ server — «ها هي.» ذلك الـ request والـ response هما النمط بأكمله. كل ما تفعله على الإنترنت هو صورة من صوره.

النقطة التي تربك الناس عادةً

يسمع الناس كلمة server فيتخيّلون آلة عملاقة متوهّجة في مركز بيانات. أحيانًا تكون كذلك. وغالبًا ليست كذلك.

الـ client والـ server ليسا نوعين من الحواسيب. إنهما دوران في محادثة.

حاسوبك المحمول هو client حين يطلب الخلاصة من instagram.com. ويصبح الحاسوب المحمول ذاته server في اللحظة التي يطلب فيها جهاز آخر على شبكة الواي فاي مشاركة ملف معه. العتاد نفسه، دور مختلف، لحظة مختلفة.

كلمة server تُستخدم للدور وأيضًا للحاسوب المادي الذي يشغّل كود الدور. كلاهما صحيح. والسياق يخبرك أيّهما المقصود.

كيف تجري المحادثة فعليًا

كل تفاعل يبدو تقريبًا كالتالي:

  1. يرسل الـ client request. («اعرض لي صندوق الوارد.»)
  2. ينتقل الـ request عبر الإنترنت إلى الـ server.
  3. يستنتج الـ server الإجابة (غالبًا بقراءة database — سيأتي ذلك بعد درسين).
  4. يرسل الـ server response. («ها هي رسائلك الـ٤٧ غير المقروءة.»)
  5. يعرضها الـ client لك.

يحدث هذا عشرات المرات حين تمرّر صفحة واحدة. كل صورة، وكل تعليق، وكل منشور جديد يُحمَّل هو واحدة من هذه الجولات ذهابًا وإيابًا.

متى ستسمع هذا

في معظم الأحيان ستراها في كلمات مركّبة:

  • web server — server مهمته الإجابة عن الـ requests الواردة من المتصفّحات.
  • game server — server يحفظ الحالة المشتركة للعبة متعددة اللاعبين.
  • database server — server مهمته الإجابة عن الأسئلة المتعلقة بالبيانات المخزّنة.
  • client app — البرنامج الذي على جهاز المستخدم، الذي يقوم بالطلب.

حين يقول Claude «هذا الـ server يُرجِع JSON» أو «الـ client يتوقّع token»، يمكنك الآن أن تترجمها ذهنيًا: الطالب، والمُجيب، والشيء الذي يُمرَّر ذهابًا وإيابًا.

ما التالي

هذه الـ requests يجب أن تنتقل إلى مكان ما. وهي تحتاج إلى عناوين. الدرس التالي: الإنترنت، ولكن الأجزاء التي تحتاج فعلًا إلى معرفتها فقط.