KavLabs
خانهبلاگ
KavLabs

یادداشت‌هایی از ذهن‌های کاوشگر، برای ذهن‌های کنجکاو

پرهام·پرهام·زال·زال·
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
نوشته‌هادسته‌بندی‌هاجستجوی پیشرفتهلاگ تغییرات

©۲٬۰۲۶ KavLabs — تمام حقوق محفوظ است

ساخته‌شده با عشق توسط پرهام و زال

واژه‌نامه
۰۴ اسفند ۱۴۰۴پیش‌نیازهای شبکهمبتدیزبان: فارسی

سرور و کلاینت(N/A)

مبتدینسخه انگلیسی

مدل ارتباطی که در آن کلاینت (مثل مرورگر) درخواست می‌ده و سرور (کامپیوتر قدرتمند) پاسخ رو ارائه می‌ده.

شبکهمعماریوبارتباطات

سرور و کلاینت چیه؟

خلاصه در یه جمله: کلاینت درخواست می‌ده، سرور جواب می‌ده — مثل مشتری و فروشنده!

بذار ساده بگم. وقتی تو اینستاگرام پستی رو باز می‌کنی، گوشی تو (کلاینت) می‌گه "این پست رو بده به من". سرورهای اینستاگرام (که یه جاهای دیگه دنیا هستن) می‌گن "بفرما!" و پست رو می‌فرستن برات. این مدل رو می‌گن Client-Server.

کلاینت چیه؟

هر دستگاهی که درخواست می‌ده:

  • مرورگر وب (Chrome, Firefox)
  • اپلیکیشن موبایل
  • نرم‌افزار دسکتاپ
  • حتی یه اسکریپت پایتون!

سرور چیه؟

یه کامپیوتر قدرتمند که همیشه روشنه و آماده جواب دادن:

  • وب‌سرور (سایت‌ها رو نگه می‌داره)
  • دیتابیس سرور (داده‌ها رو ذخیره می‌کنه)
  • ایمیل سرور (ایمیل‌ها رو مدیریت می‌کنه)
  • بازی سرور (بازی‌های آنلاین رو اجرا می‌کنه)

چرا برای امنیت مهمه؟

چون بیشتر حملات یا به سرور حمله می‌کنن (مثل SQL Injection، RCE) یا از کلاینت سوءاستفاده می‌کنن (مثل XSS). وقتی بدونی کدوم طرف ماجرا کجاست، می‌فهمی حمله از کجا میاد و به کجا می‌خوره. مثلاً XSS سمت کلاینته، SQL Injection سمت سرور .


منابع و مراجع

  • www.cloudflare.com/learning/server/what-is-a-server
  • www.ibm.com/topics/client-server

مفاهیم مرتبط

پروتکل انتقال ابرمتن(HTTP)

پروتکلی که برای انتقال داده بین مرورگر و سرور استفاده می‌شه و پایه و اساس ارتباطات وبه.

رابط برنامه‌نویسی کاربردی(API)

مجموعه‌ای از قوانین و نقاط پایانی که به نرم‌افزارهای مختلف اجازه می‌دهد با یکدیگر صحبت کنند، مانند منویی از توابع قابل استفاده.