Learn

284 مقالاتالفئة: الكل
الشبكة

ما هو الخادم وما هو العميل؟

عندما تشاهد موقع Web، فإن جهاز PC أو الهاتف الذكي لا يكتفي بعرض شاشة.

في الواقع، يرسل المتصفح أو التطبيق طلبًا إلى خادم على الإنترنت، ويرجع الخادم البيانات اللازمة.

في هذه الحالة، يسمى الجانب الذي يرسل الطلب عميلًا، ويسمى الجانب الذي يتلقى الطلب ويرجع استجابة خادمًا.

يقوم كثير من اتصال Web على هذه العلاقة بين العميل والخادم.

ببساطة، الشكل الأساسي لاتصال Web هو الآتي.

العميل يطلب. الخادم يستجيب.

ينظم هذا المقال العلاقة بين "الجانب الذي يطلب" و"الجانب الذي يستجيب"، وهي أساس اتصال Web.

ماذا يعني مشاهدة موقع Web؟

عندما تفتح موقع Web في المتصفح، تظهر صفحة على الشاشة.

لكن تلك الصفحة لم تكن موجودة داخل جهازك منذ البداية.

يتصل المتصفح بخادم موقع Web ويحصل على البيانات اللازمة لعرض الصفحة.

مثلًا، لنفترض أنك فتحت صفحة مقال.

في ذلك الوقت، يرسل المتصفح إلى الخادم طلبًا يقول:

"أعطني بيانات هذه الصفحة."

يتلقى الخادم ذلك الطلب، ويرجع البيانات اللازمة لعرض الصفحة.

يقرأ المتصفح البيانات الراجعة، ويعرض النصوص والصور والأزرار والتخطيط وما شابه على الشاشة.

أي إن مشاهدة موقع Web تقوم على تدفق كهذا.

  1. يرسل المتصفح طلبًا إلى الخادم
  2. يتلقى الخادم الطلب
  3. يرجع الخادم البيانات اللازمة
  4. يعرض المتصفح البيانات المستلمة على الشاشة

من وجهة نظرك، قد يبدو الأمر كأنك فتحت صفحة فقط.

لكن في الخلفية، يحدث "طلب" و"استجابة" بين العميل والخادم.

ما هو العميل؟

العميل هو الجانب الذي يرسل الطلبات في الاتصال.

عند مشاهدة موقع Web، يكون متصفحك هو العميل.

مثلًا، ترسل متصفحات مثل Chrome وSafari وFirefox وEdge طلبات إلى الخوادم من أجل مشاهدة مواقع Web.

يطلب المتصفح من الخادم:

"أعطني البيانات اللازمة لعرض هذه الصفحة."

ثم يستخدم البيانات التي ترجع من الخادم لعرض صفحة Web على الشاشة.

أي إن المتصفح ليس مجرد تطبيق عرض.

إنه عميل يرسل طلبات إلى خادم موقع Web ويعرض البيانات الراجعة.

التطبيقات يمكن أن تكون عملاء أيضًا

ليست المتصفحات وحدها ما يصبح عميلًا.

تطبيقات الهواتف الذكية وتطبيقات PC تصبح أيضًا عملاء عندما ترسل طلبات إلى الخوادم.

مثلًا، عند فتح تطبيق تواصل اجتماعي، تظهر الخلاصة والإشعارات والملفات الشخصية والصور والفيديوهات ومعلومات مشابهة.

هذه المعلومات ليست كلها موجودة داخل الهاتف الذكي منذ البداية.

يرسل التطبيق طلبات إلى الخادم ويتلقى أحدث البيانات من الخادم.

مثلًا، قد يرسل تطبيق تواصل اجتماعي إلى الخادم طلبات مثل الآتية.

  • أعطني بيانات الخلاصة
  • تحقق من الإشعارات الجديدة
  • أعطني ملف هذا المستخدم
  • أعطني بيانات هذه الصورة أو هذا الفيديو

يرجع الخادم البيانات اللازمة بحسب الطلب.

ثم يعرض التطبيق البيانات المستلمة على الشاشة.

تطبيقات الملاحظات السحابية، وتطبيقات الدردشة، والألعاب على الإنترنت، وتطبيقات مشاركة الملفات، وما شابه تعمل بالطريقة نفسها.

تطلب البيانات اللازمة من الخوادم وتعمل باستخدام البيانات التي ترجع.

أي إن "العميل" لا يعني "المتصفح" فقط.

الجانب الذي يرسل الطلبات في الاتصال هو العميل.

ما هو الخادم؟

الخادم هو الجانب الذي يتلقى الطلبات ويرجع البيانات اللازمة في الاتصال.

في موقع Web، يحتفظ الخادم بالبيانات اللازمة لعرض الموقع.

مثلًا، تتلقى مواقع الأخبار ومحركات البحث ووسائل التواصل الاجتماعي والمتاجر الإلكترونية وخدمات مشابهة طلبات من متصفحات المستخدمين وتطبيقاتهم، ثم ترجع البيانات استجابة لها.

تشمل البيانات التي يرجعها الخادم، مثلًا، ما يلي.

  • HTML
  • CSS
  • JavaScript
  • الصور
  • الفيديوهات
  • نص المقال
  • معلومات المنتجات
  • معلومات المستخدم

HTML هي بيانات تمثل نص الصفحة وبنيتها.

CSS هي بيانات تُستخدم لتحديد المظهر، مثل حجم النص ولونه وموضعه.

JavaScript هي بيانات تُستخدم لإنشاء سلوك عند الضغط على الأزرار والمعالجة التي تحدث داخل الصفحة.

الصور والفيديوهات هي بيانات وسائط تُعرض داخل الصفحة.

يقرأ المتصفح هذه البيانات التي يرجعها الخادم ويعرضها على الشاشة كصفحة Web.

صفحة واحدة قد تتضمن عدة طلبات

عند فتح صفحة Web واحدة، لا يتصل المتصفح دائمًا مرة واحدة فقط ثم ينتهي.

قد تكون هناك عدة قطع من البيانات لازمة لعرض الصفحة.

مثلًا، عند فتح صفحة مقال، يحصل المتصفح أولًا على بيانات الصفحة الرئيسية.

بعد ذلك قد يحصل أيضًا على CSS الذي يشكل مظهر الصفحة، وJavaScript الذي ينشئ السلوك داخل الصفحة، والصور داخل المقال، وبيانات مشابهة.

أي إنك حتى إذا رأيت الأمر كأنك فتحت صفحة واحدة، فقد تحدث عدة طلبات في الخلفية.

مثلًا، قد تحدث طلبات مثل الآتية.

  • أعطني بيانات الصفحة الرئيسية
  • أعطني بيانات التصميم
  • أعطني ملف الصورة
  • أعطني بيانات سلوك الصفحة
  • أعطني أحدث التعليقات أو الإشعارات

يرجع الخادم البيانات اللازمة لكل طلب.

يجمع المتصفح البيانات الراجعة ويعرضها على الشاشة كصفحة Web واحدة.

يسهل فهم صفحات Web إذا فكرت فيها على أنها "بيانات يرجعها الخادم، يجمعها المتصفح ويعرضها".

أين توجد بيانات موقع Web؟

بيانات موقع Web توجد أساسًا في جهة الخادم.

عندما تفتح موقع Web، يتصل المتصفح بالخادم ويحصل على البيانات اللازمة.

ثم يعرض المتصفح البيانات التي حصل عليها على الشاشة.

بعبارة أخرى، مشاهدة موقع Web تعني أن العميل يذهب لجلب البيانات الموجودة على الخادم ويعرضها على جهازك.

ومع ذلك، قد تُحفظ الصور وبعض الملفات التي حُمّلت مرة واحدة مؤقتًا على جهازك.

يُستخدم هذا مثلًا لجعل العرض أسرع عند فتح الصفحة نفسها مرة أخرى.

ومع ذلك، لا تتغير البنية الأساسية.

بيانات موقع Web موجودة في جهة الخادم، والعميل يحصل عليها عند الحاجة.

الخادم ليس دائمًا جهازًا واحدًا

في هذه الصفحة، شُرح "الخادم" من باب التبسيط كما لو كان كيانًا واحدًا.

لكن في خدمات Web الحقيقية، ليس الخادم بالضرورة جهازًا ماديًا واحدًا.

قد يعمل موقع صغير على خادم واحد.

أما خدمات Web الكبيرة، فيصل إليها عدد كبير من المستخدمين في الوقت نفسه.

لذلك قد تتوزع المعالجة على عدة خوادم.

مثلًا، قد تُقسّم الأدوار كما يلي.

  • خادم يرجع صفحات Web
  • خادم يوزع الصور والفيديوهات
  • خادم يدير معلومات المستخدمين
  • خادم يعالج قواعد البيانات
  • آلية توزع الوصول على عدة خوادم

واليوم، من الشائع أيضًا تشغيل خدمات Web باستخدام السحابة.

في السحابة، لا يجهز مشغل خدمة Web الأجهزة المادية مباشرة، بل يستخدم بيئة خوادم يوفرها مزود سحابي.

إضافة إلى ذلك، قد تُستخدم CDN لتوزيع الصور والفيديوهات وCSS وJavaScript وبيانات مشابهة.

CDN آلية تضع البيانات في مواقع متعددة وتوزعها من موقع قريب من المستخدم.

قد يجعل ذلك عرض الصفحات أسرع ويقلل العبء على الخادم الأصلي.

لكن لا تحتاج إلى حفظ البنية التفصيلية من البداية.

النقطة المهمة أولًا هي أن للخادم دور تلقي الطلبات من العملاء وإرجاع البيانات اللازمة.

وفي خدمات Web الحقيقية، قد لا يدعم هذا الدور جهاز واحد فقط، بل عدة خوادم وسحابة وCDN وأنظمة مشابهة.

العميل والخادم يتحددان بحسب الدور

لا يتحدد العميل والخادم بنوع الجهاز فقط.

المهم هو الدور المؤدى في الاتصال.

الجانب الذي يرسل الطلب هو العميل.

الجانب الذي يتلقى الطلب ويرجع الاستجابة هو الخادم.

مثلًا، يعمل جهاز PC الخاص بك عادة كعميل عند مشاهدة مواقع Web.

لكن إذا نشرت خدمة Web على ذلك الجهاز وجعلته يقبل الاتصالات من أجهزة أخرى، فيمكن لذلك الجهاز نفسه أن يعمل كخادم أيضًا.

بعبارة أخرى، يسهل فهم العميل والخادم كـ"أدوار في الاتصال"، لا كـ"أسماء أجهزة".

منظور مهم عند التفكير في المجهولية

العلاقة بين العميل والخادم مهمة عند التفكير في المجهولية.

ذلك لأن متصفحك أو تطبيقك، في اتصال Web، يرسل أساسًا طلبات إلى خادم الوجهة.

يتلقى الخادم طلبات من العميل.

لذلك قد تظهر بعض المعلومات لجهة موقع Web.

مثلًا، قد تستطيع جهة موقع Web رؤية معلومات مثل الآتية.

  • عنوان IP المرئي كمصدر الاتصال
  • وقت الوصول
  • الصفحة المطلوبة
  • معلومات عن المتصفح أو الجهاز
  • معلومات مرتبطة بـ

النقطة المهمة هنا أن المعلومات المرئية للطرف الآخر تتغير بحسب ما إذا كان "جهازك يتصل مباشرة بذلك الموقع"، أو "تستخدم أو أو بروكسي أو أداة مشابهة"، وما إذا كان "موقع الوجهة يستخدم CDN".

مثلًا، عند الاتصال مباشرة بموقع Web، قد يستطيع خادم الوجهة رؤية عنوان IP المخصص لخط الإنترنت لديك.

في المقابل، عند المرور عبر VPN أو Tor أو مسار مشابه، قد ترى جهة موقع Web عنوان IP تابعًا لـ VPN أو خروج Tor أو بروكسي بدل عنوان IP الأصلي.

كذلك، عند استخدام Cookie، قد يستطيع موقع Web التعرف إلى الوصول من المتصفح نفسه.

لكن ما يظهر ومداه يتغيران بحسب مسار الاتصال، وإعدادات المتصفح، وآليات جهة الموقع، واستخدام HTTPS، وطريقة استخدام Cookie، وعوامل مشابهة.

ما ينبغي فهمه في هذه المرحلة ليس تفاصيل تقنيات التتبع.

النقطة الأولى المهمة هي البنية التي يرسل فيها العميل طلبًا إلى الخادم، ويتلقى الخادم ذلك الطلب.

بسبب وجود هذه البنية، يظهر سؤال "ما الذي يراه خادم الوجهة؟".

لفهم المجهولية، يجب أولًا استيعاب هذه العلاقة بين العميل والخادم.

خلاصة

العميل هو الجانب الذي يرسل الطلبات في الاتصال.

متصفحات Web وتطبيقات الهواتف الذكية وتطبيقات PC وما شابه تصبح عملاء عندما ترسل طلبات إلى الخوادم.

الخادم هو الجانب الذي يتلقى الطلبات ويرجع البيانات اللازمة.

تُحفظ بيانات موقع Web عمومًا في جهة الخادم، وتحصل المتصفحات والتطبيقات على البيانات اللازمة من الخادم.

عند مشاهدة صفحة Web، يطلب المتصفح من الخادم: "أعطني بيانات هذه الصفحة".

يرجع الخادم HTML وCSS وJavaScript والصور وبيانات مشابهة.

يقرأ المتصفح البيانات المستلمة ويعرضها على الشاشة.

كذلك، في خدمات Web الحقيقية، ليس الخادم بالضرورة جهازًا ماديًا واحدًا.

قد تُستخدم عدة خوادم وسحابة وCDN وأنظمة مشابهة.

ومع ذلك، لا تتغير الأساسيات.

العميل يطلب، والخادم يستجيب.

هذه هي البنية الأساسية لاتصال Web.

عند التفكير في المجهولية، يجب اتخاذ هذه البنية كافتراض أساسي والتفكير فيما يظهر لخادم الوجهة.

أدوات ذات صلة

Public IP Check

WhatIsMyIP

مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.

سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.

URL : https://www.whatismyip.com/

فتح الموقع الخارجي
WebRTC Leak Test

BrowserLeaks WebRTC

مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.

سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.

URL : https://browserleaks.com/webrtc

فتح الموقع الخارجي
Anonymous communication

Tor Project

مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.

سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.

URL : https://www.torproject.org/

فتح الموقع الخارجي
VPN service

Proton VPN

مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.

سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.

URL : https://protonvpn.com/

فتح الموقع الخارجي
VPN service

Mullvad VPN

مورد خارجي مرتبط بهذه المقالة. افتحه فقط إذا كان مناسبًا لوضعك ولنموذج التهديد لديك.

سبب إدراجه هنا: قد يساعد في موضوع المقالة، لكنه خارج Anonymity Sense وينبغي التحقق منه قبل استخدامه.

URL : https://mullvad.net/

فتح الموقع الخارجي

مقالات ذات صلة