TechBord Logo
TechBord detail

مدل کلاینت-سرور (Client-Server Model) چیست؟

مدل کلاینت-سرور توضیح می دهد که چگونه یک سرور (Server) منابع و خدمات را به یک یا چند مشتری (Client) ارائه می دهد. نمونه هایی از سرورها عبارتند از وب سرور (Web Server)، سرور پست الکترونیکی (Mail Server) و سرور فایل (File Server). هر یک از این سرورها منابعی را برای دستگاه های سرویس گیرنده، مانند کامپیوتر رومیزی (Desktop Computer)، لپ تاپ (Laptop)، تبلت (Tablet) و گوشی هوشمند (Smartphone) فراهم می کنند. بیشتر سرورها یک رابطه یک به چند با مشتریان دارند، به این معنی که یک سرور واحد می تواند منابع را به چندین مشتری در یک زمان ارائه دهد.

هنگامی که مشتری درخواست اتصال به یک سرور می کند، سرور می تواند قبول کند یا اتصال را رد کنید اگر اتصال پذیرفته شود، سرور یک ارتباط با مشتری را از طریق پروتکل (Protocol) خاص ایجاد و حفظ می کند. به عنوان مثال، یک سرویس گیرنده پست الکترونیک (Email) ممکن است برای ارسال پیام، درخواست اتصال پروتکل انتقال ایمیل (SMTP) به سرور ایمیل را داشته باشد. سپس برنامه SMTP در سرور ایمیل از مشتری درخواست احراز هویت می کند، مانند آدرس ایمیل و رمز عبور. اگر این اعتبارنامه ها با حسابی در سرور ایمیل مطابقت داشته باشند، سرور ایمیل را برای گیرنده مورد نظر ارسال می کند.

بازی چند نفره آنلاین نیز از مدل سرویس گیرنده-سرور استفاده می کند. یکی از نمونه ها سرویس Battle.net بلیزارد است که میزبان بازی های آنلاین برای World of Warcraft، StarCraft، Overwatch و دیگران است. وقتی بازیکنان یک Blizzard برنامه کاربردی (Application) را باز می کنند، کلاینت بازی به طور خودکار به سرور Battle.net متصل می شود. هنگامی که بازیکنان به Battle.net وارد می‌شوند، می‌توانند ببینند چه کسی دیگر برخط (Online) است، با بازیکنان دیگر چت کند، و با یا علیه بازیکنان دیگر بازی کند.

در حالی که سرورهای اینترنتی معمولاً اتصالات را ارائه می‌کنند. برای چندین مشتری در یک زمان، هر ماشین فیزیکی فقط می تواند ترافیک زیادی را اداره کند. بنابراین، خدمات آنلاین محبوب، مشتریان را در چندین سرور فیزیکی با استفاده از تکنیکی به نام محاسبه گرید (Grid Computing) توزیع می‌کنند. در بیشتر موارد، مهم نیست که کاربران دستگاه خاصی به کدام دستگاه متصل هستند، زیرا سرورها همه خدمات یکسانی را ارائه می دهند.

نکته: مدل سرویس گیرنده-سرور ممکن است در تضاد با نظیر به نظیر (P2P) مدل، که در آن مشتریان مستقیماً به یکدیگر متصل می شوند. در اتصال P2P، هیچ سرور مرکزی مورد نیاز نیست، زیرا هر دستگاه هم به عنوان مشتری و هم به عنوان سرور عمل می کند.

تعریف اصطلاح مدل کلاینت-سرور (Client-Server Model) توسط تک بورد

تعریف مدل کلاینت-سرور (Client-Server Model) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف مدل کلاینت-سرور (Client-Server Model) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.