Client چیست؟ Client یا مشتری یک مفهوم کلی بوده و در بخشهای متنوعی استفاده میشود. کلاینت در دنیای شبکه و علوم رایانه به کامپیوتر یا کاربری گفته میشود که یک درخواست دارد. این درخواست توسط سرور پردازش میشود و به خاطر همین کلاینت و سرور کنار هم معنی پیدا میکنند. این مفهوم در قالب یک مدل ارائه میشود که به آن مدل Client-Server میگوییم(برای اطلاعات بیشتر به مقاله سرور چیست مراجعه نمایید). کلاینت به طور معمول در شبکه استفاده شده و به 3 دسته کلی تقسیم میشود. در ادامه به طور مفصل درباره کلاینت و انواع آن صحبت میکنیم و میگوییم معنی کلاینت به فارسی چیست . همراه ما باشید.
قبل از شروع به خواندن مقاله اگر به مفاهیم ابتدایی برنامه نویسی علاقهمند هستید و میخواهید وارد این حوزه شوید پیشنهاد میکنیم به صفحه آموزش برنامه نویسی ما هم سری بزنید.
معنی کلاینت به فارسی چیست و چه رابطهای با سرور دارد؟
کلاینت به فارسی یعنی مشتری. با کمی دقت در معادل فارسی آن و درک مفهوم مشتری، میتوانیم متوجه بشویم که کلاینت چه کاری انجام میدهد. البته اشاره به مفهوم سرور کار را راحتتر میکند. سرور در فارسی به معنی سرویسدهنده یا خدمت کننده میباشد. به این مثال توجه کنید. زمانی که میخواهید یک پیراهن جدید بخرید، به عنوان مشتری (کلاینت) به فروشگاههای لباس سر میزنید، فروشنده مغازه (سرور) سوالاتی پرسیده و اطلاعاتی مثل سایز، رنگ مورد علاقه و غیره را از شما میگیرد. بعد با توجه به این اطلاعات پیشنهادهایی داده و در آخر پیراهن مدنظر را به شما میفروشد. این یک نمونه از رابطه Client/Server در دنیای واقعی است. پس کلاینت واقعا مثل یک مشتری عمل میکند.
کلاینت یک مفهوم کلی بوده و نمیتوان آن را به یک بخش خاص محدود کرد. اما کاربرد اصلی آن در مباحث شبکه و کامپیوتر است. حالا اگر بخواهیم کلاینت را از نظر فنی تعریف کنیم، باید بگوییم که کلاینت کامپیوتر یا برنامهای است که یک درخواست به کامپیوتر یا نرم افزاری دیگر با نام سرور ارسال میکند. البته گاهی کامپیوتر هم میتواند کلاینت باشد هم سرور. یعنی خودش درخواستی داده و خودش هم به آن درخواست پاسخ بدهد. در ادامه بیشتر راجع به مفهوم کلاینت و رابطه آن با سرور صحبت میکنیم.
گفتیم که کلاینت و سرور کنار هم معنی پیدا میکنند و نمیتوان آنها را از هم جدا کرد. در مدل Client/Server روی کامپیوتر سرور، یک یا چند برنامه مرتبط نصب میشود که منابع سختافزاری سرور را برای کلاینتها به اشتراک میگذارد. اما کلاینت اشتراک منابع انجام نداده و فقط درخواست محتوا یا سرویس مدنظر خود را به سرور ارسال میکند. برخی از معروفترین سرویسهایی که از مدل کلاینت/سرور استفاده میکنند عبارتند از اینترنت، ایمیل، پرینترهای تحت شبکه و غیره. برای بررسی بهتر این موضوع که کلاینت چیست باید کمی موضوع را باز کنیم.
اگر مفهوم کلاینت را از شبکه محلی وارد شبکهای بزرگتر یعنی اینترنت بکنیم، با طیف وسیعی از سرویسها مواجه میشویم. سادهترین نمونه که در حال حاضر هم از آن استفاده میکنید، وب گردی است. برای مثال شما وارد سایت سون لرن شدهاید و این مطلب را مطالعه میفرمایید. برای مشاهده این صفحه مرورگر شما یک درخواست به وب سرور ارسال کرده و سرور صفحه وب مورد نظر (این صفحه از سون لرن) برای شما نشان میدهد.
زمانی که در حال فرستادن ایمیل هستید، یک کلاینت محسوب میشوید و درخواست شما توسط میل سرور پردازش میشود. یک مثال دیگر پیامرسانها هستند. امروزه پیامرسانها به یک بخش جدانشدنی از زندگی ما تبدیل شدهاند. چون نسبت به SMS یا روشهای مشابه سریعتر و ارزانتر هستند و امکانات بیشتری دارند. شما هنگام چت با دوست خود یک کلاینت هستید و پاسخگوی شما، سرور آن پیامرسان است. در بازیهای رایانهای آنلاین یا تحت شبکه، شما در نقش یک کلاینت مشغول به بازی شده و درخواست شما در سرور بازی پردازش میشود.
حالا که فهمیدیم کلاینت چیست و چه رابطهای با سرور دارد، بهتر است کمی درباره انواع کلاینت صحبت کنیم. ما در شبکه به عنوان Client کارهای مختلفی انجام میدهیم و با توجه به نوع فعالیت، نقش ما تغییر میکند. در واقع این دستهبندیها نوع تعامل ما با سرور را نشان میدهند. کلاینت به 3 دسته کلی تقسیم میشود:
Fat Client که به آن Thick Client یا Rich Client هم میگویند
Thin Client یا کلاینت لاغر
Hybrid Client یا کلاینت ترکیبی
معرفی Fat Client
Fat Client یا کلاینت فَربِه، مستقل از سرور کار میکند. به این معنی که بیشتر پردازشها را خودش مدیریت کرده و تا حد ممکن جدا از سرور کار میکند. فت کلاینتها از RAM و CPU کامپیوتر لوکال استفاده میکنند، به همین خاطر فشار زیادی روی سرور ندارند. فقط برای انجام بعضی از کارها مانند ایجاد تغییرات، ذخیره سازی فایل یا چیزهای مشابه سراغ سرور میروند. اگر با کامپیوتر شخصی خود از یک نرم افزار تحت وب استفاده میکنید که بار پردازش آن روی دستگاه شما تقسیم شده است، شما در شبکه Fat Client به حساب میآیید. سرویسهای G-Talk، Microsoft Outlook ،یاهو مسنجر، سایتهای بزرگ تجاری و غیره نمونههایی از Fat Client هستند.
چون بیشتر پردازشها در سمت کلاینت انجام میشود، فشار روی سرورها کمتر شده و منابع کمتری مصرف میکنند. در این روش نیازی به اتصال پایدار به سرور نیست و Fat Client میتواند در بسیاری از مواقع به صورت آفلاین کار کند. در تعامل با برنامههای سنگین چندرسانهای مثل بازیهای رایانهای آنلاین، Fat Client انتخاب ایدهالی است. چون نیازی به افزایش پهنای باند سرور نداریم. Fat Client انعطاف بالایی دارد و از آنجا که امروزه بیشتر افراد کامپیوترهای قدرتمند و سریع دارند، زیرساختهای لازم برای استفاده از آن آماده میباشد و نیازی به هزینه اضافی نیست. با کمتر شدن فشار به سرور میتوان تعداد کابران را افزایش داد و حجم سرویسدهی را بیشتر کرد. همینطور با آزاد بودن منابع میتوان تعداد سرورها را کم کرد. مزایای استفاده از Fat Client به طور خلاصه:
منابع کمتری مصرف میکند
میتوان به صورت آفلاین از آن استفاده کرد
در چندرسانهای بازدهی بیشتری دارد
بسیار انعطاف پذیر است
زیرساختهای لازم برای آن وجود دارد
ظرفیت سرور را بالا میبرد
نیاز به منابع بیشتر اما تعداد سرور کمتر دارد
معرفی Thin Client
Thin Client یا کلاینت لاغر نوع دیگری از کلاینت است که برخلاف Fat Client کاملا به سرور وابسته است. Thin Client اپلیکیشن تحت وبی است که با یک مرورگر در شبکه اینترنت قابل دسترس میباشد. هنگام استفاده از این مدل کلاینت، نرم افزار خاصی روی کامپیوتر لوکال نصب نشده و تمام پردازشها در سرور انجام میشوند. پس اینبار فشار اصلی روی سرور است نه کامپیوتر کاربر.
در این روش کلاینت فقط نیاز به اتصال اینترنت دارد و با طیف زیادی از دستگاهها میتوان با سرور در ارتباط بود. این ویژگی باعث شده است که Thin Client تا حد زیادی قابل حمل (Portable) باشد. در این مدل کلاینت زمانی که سرعت اینترنت کاربر و پهنای باند سرور مناسب باشند، به یک اتصال مطمئن و قابل اعتماد خواهیم رسید. یکی از مثالهای Thin Client وبسایتها هستند. تمام سایتهای دنیا مانند Google.com یا Yahoo.com از این متد استفاده میکنند. همینطور نرم افزارهای تحت وب مانند نسخه آنلاین آفیس و غیره.
مزایای استفاده از Thin Client به طور خلاصه:
قابل حمل یا Portable است.
به کامپیوتر پیشرفته یا قوی نیاز ندارد
سبک و بهینه است
با سرور کار میکند و منابع سمت کلاینت را مشغول نمیکند
و غیره
معرفی hybrid client
Hybrid Client ترکیبی از دو مدل Fat و Thin است. در این مدل شبیه به Fat Client پردازشها در محیط لوکال مدیریت شده و شبیه به Thin Client برای ذخیرهسازی دادهها مرتب با سرور در تعامل میباشد. در این روش میتوانیم مزایای هر دو کلاینت را کنار هم داشته باشیم. بازدهی بالا و پشتیبانی مناسب از چندرسانهای که نقاط قوت Fat Client هستند در کنار انعطاف و مدیریت بالا که از مزایای Thin Client حساب میشوند. یکی از کاربردهای Hybrid Client در انجام بازیهای رایانهای است. مثلا شرکت بازیسازی معروف Blizzard Entertainment بازی Diablo III را تحت این سرویس ارائه کرده است.
کلاینت چیست و چند نوع کلاینت وجود دارد؟ | جمع بندی و نتیجه گیری
در این مطلب به طور کامل بررسی کردیم که Client چیست . کلاینت یک مفهوم کلی است که به طیف گستردهای از کامپیوترها و انواع دستگاههای داخل شبکه اشاره میکند. میدانیم که اینترنت بزرگترین شبکه کامپیوتری در جهان است که میلیاردها دستگاه را به هم متصل کرده است. کلاینت و سرور مثل پرسش و پاسخ در کلاس درسی هستند. دانشجو (کلاینت) سوال خود را (درخواست) مطرح کرده و استاد (سرور) به آن پاسخ (اعمال تغییرات، ذخیره سازی یا غیره) میدهد. کلاینت به 3 دسته کلی Fat، Thin و Hybrid تقسیم میشود. هر کدام از این متدها مزایا و معایب خودشان را دارند و در جاهای مختلف استفاده میشوند. اگر در مورد مفهوم کلاینت یا سرور سوالی دارید حتما آن را با ما و کاربران سون لرن در میان بگذارید.
سلام
دست شما درد نکند ، مطالب آموزشی در مورد vpn و کلاینت را خواندم ، بسیار عالی و به زبان ساده توضیح داده اید ، واقعا مفید بود استفاده کردم . زنده باشید
۳۰ خرداد ۱۴۰۱، ۰۵:۲۱
سلام .خدا قوت و مرسی از مطالب مفیدتون. یه سوال داشتم : رو گوشیم این پیغام میاد : " کلاینت cp ، پیام آماده سازی جدید " بعد روش ک کلیک میکنم میپرسه : آیا میخواهید پیکربندی جدید را اعمال کنید ؟ تایید حذف تعویق
رو تایید ک میزنم میگه پین کد اشتباه است.
اگه با همچنین موردی برخورد داشتین ممنون میشم کمکم کنین . درضمن 120 پیغام همزمان میده و گوشیم برا چند ثانیه هنگ میکنه . روزانه دو الی سه مرتبه ارسال میشه به گوشیم
نازنین کریمی مقدم۳۱ خرداد ۱۴۰۱، ۱۰:۳۲
درود
آیا رو پیامک خاصی زدید؟ چون چندوقت پیش یکی از راهکارهای هکرها استفاده از این پیام بود!
۰۸ خرداد ۱۴۰۱، ۱۲:۱۵
مرسی عالی توضیح دادین
۰۸ فروردین ۱۴۰۱، ۱۶:۴۴
سلام وخسته نباشین
سوالی داشتم ممنون میشم اگه منو راهنمایی کنین
من بازی پابجی موبایل بازی میکنم چند وقته اکانتم بن شده و این پیام امدهUsing an unofficial game client میشه بگین تخلف من چی بوده و باید چیکار انجام بدم بر طرف بشه ممنون از شما
نازنین کریمی مقدم۰۹ فروردین ۱۴۰۱، ۱۴:۲۹
درود
احتمالا وی پی ان غیرفعال شده و فهمیدند یا از نسخههای متفرقه استفاده کردید و بلاک شدید.
بی زحمت سوالتون رو از سایتهای بازی بپرسید تا جواب دقیقتری بگیرید.
۰۵ فروردین ۱۴۰۱، ۱۴:۵۳
سلام چند وقته روی گوشی من پیغام سی پی کلاینت میاد با مضمون new provisioning message و
گزینههای postpone , delete و ok
این پیام واسه چیه و چکار باید بکنم
نازنین کریمی مقدم۰۵ فروردین ۱۴۰۱، ۱۶:۲۳
سلام
اخیرا پیامکهایی که با این مضمون میاد، ترفندی از سمت هکرهاست پس اگر شماره ناشناس بود نادیده بگیرید. در غیر این صورت با اپراتور خودتون تماس بگیرید و این مورد رو مطرح کنید.
۲۸ اسفند ۱۴۰۰، ۱۸:۱۵
سلام خسته نباشید
ببخشید یه سوال داشتم من نظامی هستم یه سیستم در اختیارمه برنامه کلاینت روش نصبه ولی هیچ کابل شبکه به کیس نصب نشده مگه بدون کابل یا هر ارتباط دیگه ای میشه سرور به کامپیوترای دیگه دسترسی داشته باشه؟
نازنین کریمی مقدم۲۸ اسفند ۱۴۰۰، ۲۲:۵۲
درود
بله امکان پذیر هست. هرچند روش اتصال با کابل یکی از بهترین و امنترین راه هاست، اما روشهایی مثل استفاده از روتر، WiFi HotSpot، USB Tether و Ad Hoc وجود داره. البته اگر از روتر، WiFi HotSpot و USB Tether استفاده کنید به اینترنت و یا شبکه WiFi نیاز دارید. اما در روش Ad Hoc، نیازی به کابل شبکه و روتر و مودم نخواهید داشت و تنها چیزی که سیستم نیاز داره، کارت شبکه بی سیم است.
۰۳ دی ۱۴۰۰، ۰۸:۲۳
ممنون از این محتوای پرمحتوا?
امیرعلی۱۴ شهریور ۱۴۰۰، ۰۹:۲۶
سلام اینکه میگن مثلا فلان چیز سمته کلاینت اجرا میشه فریم وورک هستش مثلا ری اکت
معنی این چیه؟
نازنین کریمی مقدم۱۴ شهریور ۱۴۰۰، ۱۱:۲۷
درود
فرض کنید یه بازی آفلاین با کیفیت بالا خریداری کردید و میخواید اجراش کنید. برای اجرای بازی نیاز به رم و گرافیک خوب دارید که بازی بدون تاخیر و مشکل اجرا بشه. یعنی بازی برای اجرا روی سیستم شما که کلاینت هستید میشینه. اما اگر بازی آنلاین باشه، تنها کاری که باید بکنید اینه که اینترنت خودتون رو قوی کنید، چون بازی دیگه روی سیستم شما نمیشینه و اصطلاحا سمت سرور اجرا میشه.
حالا وقتی میگن فلان چیز سمت کلاینت اجرا میشه، منظور اینه که کد روی سیستم فردی که داره از محصول استفاده میکنه میشینه و اجرا میشه. برای مثال وقتی اپ یا وب سایتی که با ری اکت نوشته شده رو باز میکنید، کدهایی که برنامه داره میاد رو مرورگر شما میشینه و تمام عملیاتها رو سیستم شما انجام میشه. نهایتا فقط یسری اطلاعات به سرور فرستاده و ذخیره میشه.
امیلی۰۵ اردیبهشت ۱۴۰۰، ۲۰:۱۹
ممنون از توضیحات مفیدتون
رضا۳۱ فروردین ۱۴۰۰، ۰۵:۱۵
مطلب بسیار خوب و با زبان ساده گفته شده بود
morteza۰۵ اسفند ۱۳۹۹، ۱۲:۳۵
سلام توضیحات مفید و باارزش بود ??
محمدی۱۸ بهمن ۱۳۹۹، ۰۹:۵۵
با سلام
سوالی داشتم
برای نرم افزارهای تحت وب حسابداری ایا کلاینتها از نوع تین هستند یا ترکیبی؟ ایا میشه کلاینت رو دستی تعریف کرد که تین باشه یا در اصل به نرم افزاری برمیگرده که روی سرور نصب شده؟
نازنین کریمی مقدم۱۸ بهمن ۱۳۹۹، ۱۳:۴۰
درود.
اینکه از دو مدل thin استفاده کنید یا ترکیبی، به خودتون برمیگرده و در مورد مزایای هرکدوم در مقاله توضیح دادیم.
در مورد thin بودن یا نبودن، بستگی به نوع پیاده سازی و خروجی کلاینت داره. برای مثال اسنپ هر دو نوع را داره. شما میتونید برنامه رو دانلود کرده، نصب کنید و ازش استفاده کنید یا بدون نصب از نسخه وب سایت استفاده کنید.
اسما۰۲ دی ۱۳۹۹، ۱۸:۵۸
سلام
من یه مثال واقعی در خصوص کلاینت لاغر و یه مثال در خصوص کلاینت چاق میخوام، امکانش هست ؟ممنون میشم
نازنین کریمی مقدم۰۳ دی ۱۳۹۹، ۰۷:۲۸
درود.
در مقاله برای هرکدوم چندین مثال آوردیم که میتونید ازشون استفاده کنید.
تشکر بابت توضیحات ساده و کاربردی و کامل و قابل فهم.
از باب مزاح میگم یه توضیحاتی هم در مورد چگونگی انتخاب رئیس جمهور آمریکا به صورت روان و قابل فهم بنویسید.مثلا رای الکترال چیه و ...
Z۳۱ شهریور ۱۳۹۹، ۲۱:۴۵
سلام
به قول یکی از طنزهای دهه هفتاد مهران مدیری روشن شدم.شیوا.روان وعالی
موفق باشید?
نازنین کریمی مقدم۰۲ مهر ۱۳۹۹، ۰۸:۰۳
سلام. خوشحالیم که مقاله براتون مفید بوده :)
مرتضی۰۹ بهمن ۱۳۹۸، ۲۱:۵۱
سلام وخسته نباشی و تشکربرای سلسه مراتبی که در توضیحات این مبحث استفاده کردیدمقدمه توضیحات ابتدایی ومثالهای روزمره وتوصیحات کامل هر مبحث ودر پایان نتیجه گیری که جمیع این نکات باعث فهم کامل موضوع ومهمتر از همهماندگار بودن اموزش
Hamidreza Akbarnezhad۳۰ شهریور ۱۳۹۸، ۱۹:۵۹
سلام. واقعا از نویسنده عزیز تشکر میکنم. چه عالی هست که آموزش رو بسیار ساده انتقال میدین و از مثالهای متعدد استفاده میکنین و مثل خیلی جاهای دیگه از واژهها و تعریفهای تئوری و قلمبه سلمبه جهت بالابردن کلاس خودتون استفاده نمیکنید. ممنون
محمد انوری۳۱ شهریور ۱۳۹۸، ۰۷:۱۳
سلام حمیدرضا جان ... من از تو تشکر میکنم که این کامنت قشنگ رو گذاشتی و خستگی رو از تن ما دراوردی ...
همیشه دوست داشتم چیزایی که مینویسم ساده و روون باشن ... خوشحالم که دوست داشتی ...
موفق باشی ...
راهنمای مقاله
معنی کلاینت به فارسی چیست و چه رابطهای با سرور دارد؟
مدل کلاینت/سرور چطور کار میکند؟
معرفی انواع کلاینت
کلاینت چیست و چند نوع کلاینت وجود دارد؟ | جمع بندی و نتیجه گیری
راهنما و فهرست مقاله
معنی کلاینت به فارسی چیست و چه رابطهای با سرور دارد؟
مدل کلاینت/سرور چطور کار میکند؟
معرفی انواع کلاینت
کلاینت چیست و چند نوع کلاینت وجود دارد؟ | جمع بندی و نتیجه گیری