الفرق بين العميل والخادم.

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

التحدث إلى صديقي المتمرس (مطور الويب) "ما الفرق بين العميل والخادم؟" الذي يطرح السؤال.

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

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

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

  1. يعمل على جميع أجهزة المستخدم تقريبًا (أجهزة الكمبيوتر المحمولة والهواتف الذكية والأجهزة اللوحية)
  2. عندما تحاول تسجيل الدخول ، فسوف يرسل ويستقبل المعلومات من وإلى الخادم ، وسيعرض معلوماتك وتغريداتك وصور الآخرين بعد تسجيل الدخول. يمكنك التبديل بسهولة بين الأجهزة دون فقدان أي بيانات.

يتم تفسير HTML و CSS بواسطة المتصفح ويدعم العميل JavaScript بشكل كامل.

ما هو الخادم؟ الخادم هو ببساطة برنامج كمبيوتر أو جهاز يقبل ويستجيب لطلبات المستخدمين النهائيين المعروفين باسم تطبيق آخر وعميله. على سبيل المثال ، العميل (الخادم) الذي طلب الحزمة ثم سلمها لهم أو لشخص آخر.

يفهم معظم الناس الخادم على أنه "خادم ويب" ، حيث يمكن الوصول إلى صفحات الويب من خلال الويب من خلال متصفح الويب.

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

غالبًا ما يتم تصنيف الخوادم وفقًا للغرض منها ، على سبيل المثال ، Web Server هو برنامج كمبيوتر يخدم صفحات HTML أو الملفات المطلوبة. خادم البريد ، خادم التطبيق ، خادم FTP ، خادم التعاون أنواع مختلفة من الخوادم.

الخوادم هي قلب الإنترنت ، ولا يمكن أن توجد.

لا تحتاج النصوص البرمجية من جانب الخادم إلى الكتابة في JavaScript لأن الخادم يمكن أن يدعم لغات مختلفة PHP و Java و Python و Ruby على Ruby.

الاختلافات بين جانب العميل وجهاز الخادم:

  1. جانب العميل هو كل ما يحدث للمستخدم النهائي (سطح المكتب / الكمبيوتر المحمول ، الهاتف الذكي ، الجهاز اللوحي ، SmartTV ، إلخ). جانب الخادم هو أي شيء يحدث على جهاز كمبيوتر بعيد ولا يستخدمه المستخدم النهائي مباشرة.
  2. يتم تنفيذ التطوير من جانب العميل من خلال JavaScript وأكواد HTML و CSS الأساسية. بعد تحميل صفحة الويب ، سيتم تشغيل البرامج النصية على جهاز الكمبيوتر / الجهاز الخاص بك. يقوم بتشغيل البرامج النصية للتطبيقات التي تم إنشاؤها بواسطة الخادم قبل تنزيل HTML.
  3. جانب العميل هو شيء يتطلب تفاعل المستخدم ، تمامًا مثل اللعبة العادية. جانب الخادم هو شيء يتطلب تنزيل بيانات ديناميكية ، مثل إشعار تسجيل الدخول أو إشعار تسجيل الخروج.

ميزة الاتصال بين العميل والخادم هي طلب واستجابة. عندما يتلقى العميل رسائل من الخادم ، يرسل الخادم رسائل إلى العميل.

غراسياس جينتي!