سرور چیست؟ آشنایی با نقش سرور در وب سایت ها (برای مبتدیان)
در حوزه طراحی سایت و دیجیتال مارکتینگ عبارت «سرور» زیاد مورد استفاده واقع می شود که اشاره به رایانه ای دارد که وظیفه اجرای سایت یا وب اپلیکیشن را بر عهده دارد. سرور نقش مهمی در سایت ها دارد و بدون وجود آن عملا امکان استفاده از سایت وجود ندارد. در ادامه توضیحات بیشتری در مورد سرور ارائه شده است. اگر می خواهید در این مورد بیشتر بدانید در جای خوبی قرار دارید.
در این مطلب به سوال سرور چیست پاسخ داده شده و اطلاعات مفیدی در مورد سرورها و نقش آن در وب سایت ارائه شده که برای افراد مبتدی بسیار مناسب است.
سرور (Server) چیست؟
سرور (Server) یک دستگاه سخت افزاری است که درخواست های ارسال شده از طریق شبکه را پردازش می کند و به آنها پاسخ می دهد. کاربر یا اصطلاحا مشتری (Client) دستگاهی است که درخواستی را ارسال می کند و منتظر پاسخ سرور می ماند.
به عبارت ساده تر سرور رایانهای متصل به اینترنت است که وب سایت یا برنامه آنلاین روی آن فعال شده است. کاربرانی که می خواهند از آن سایت یا برنامه استفاده کنند با باز کردن صفحه مربوط به آن در دستگاه خود، درخواست را به سرور ارسال می کنند و سرور پاسخ متناسب با درخواست ها را به مشتری منتقل میکند.
سرورها می توانند عملکردهای مختلفی به نام سرویس ارائه دهند. این خدمات شامل به اشتراک گذاری داده ها یا منابع بین چندین مشتری یا انجام محاسبات برای یک مشتری است. چندین کلاینت می تواند توسط یک سرور واحد ارائه شود و یک کلاینت می تواند از چندین سرور استفاده کند.
یک سرور چگونه کار می کند؟
برای اینکه یک دستگاه (مثلا یک رایانه) بتواند نقش یک سرور را ایفا کند، باید برای دریافت درخواست های کاربری در سراسر اتصال شبکه تنظیم شود. سیستم عامل ممکن است این عملکرد را به عنوان یک برنامه نصب شده، یک نقش یا ترکیبی از این دو شامل شود.

سیستم عامل ویندوز سرور مایکروسافت قابلیت شنیدن و پاسخگویی به درخواست های مشتری را دارد. انواع درخواست های مشتری که سرور می تواند با نقش ها یا خدمات نصب شده اضافی افزایش یابد. مثال دیگر زمانی است که یک برنامه اضافی به نام Apache در بالای سیستم عامل قرار می گیرد تا درخواست های مرورگرهای وب را رسیدگی کند.
یک کلاینت هر زمان که نیاز به داده یا عملکرد از یک سرور داشته باشد، درخواستی را از طریق شبکه ارسال می کند. سرور این درخواست را دریافت می کند و در پاسخ اطلاعات لازم را ارائه می دهد. این مدل درخواست و پاسخ شبکه مشتری-سرور است که معمولاً به عنوان مدل تماس و پاسخ نامیده می شود.
به عنوان بخشی از یک درخواست و پاسخ واحد، سرور اغلب کارهای اضافی مختلفی را انجام میدهد، مانند تأیید هویت درخواستکننده، اطمینان از اینکه کلاینت مجوز دسترسی به دادهها یا منابع درخواستی را دارد و به درستی قالببندی یا بازگرداندن پاسخ مورد نیاز در روش مورد انتظار
سرور چه نقشی در وب سایت دارد؟
نقش سرور در وب سایت شاید مهم ترین نقش باشد. چراکه بدون وجود آن عملا وب سایتی وجود نخواهد داشت. به طور کلی هر برنامه و نرم افزار تحت وب به سرور احتیاج دارد و بدون آن امکان اجرای برنامه وجود نخواهد داشت.
سرور علاوه بر این که به درخواست های کاربران پاسخ می دهد وظیفه تولید پاسخ متناسب با درخواست ها را هم دارد. برای درخواست های مربوط به یک صفحه وب اجرای وب سایت پاسخی مناسب است. بنابراین سرور در مواجهه با چنین درخواست هایی باید وب سایت را اجرا کند و صفحه وب را به عنوان پاسخ برای کاربر بفرستد.
لازم به ذکر است که در بحث وب سایت و اینترنت، سرور و هاست بعضا به جای هم به کار می روند و حتی می توان آنها را با اغماض یکی دانست اگرچه از نظر فنی و علمی یکی نیستند.
انواع سرور و کاربردهای آن
انواع مختلفی از سرورها در دنیا وجود دارد که هر کارکرد و نقش خاصی دارند و وظیفه خاص خود را انجام می دهند. در اینجا برخی از آنها معرفی شده است.

۱. وب سرور (Web Server)
این سرورها میزبان صفحات وب (میزبانی وب یا هاست) هستند. یک وب سرور وظیفه ایجاد شبکه جهانی وب را بر عهده دارد. هر وب سایت دارای یک یا چند وب سرور است. مشتریان آنها رایانه هایی با مرورگر وب هستند. وقتی مرورگر کاربر صفحه ای را درخواست می کند، سرور صفحه مورد نظر از سایت را تولید می کند و برای او ارسال می کند.
۲. سرور برنامه (Application Server)
این سرورها میزبان برنامههای وب (برنامههای رایانهای که در یک مرورگر وب اجرا میشوند) به کاربران در شبکه اجازه میدهند این برنامه ها را اجرا کنند و از نصب یک نسخه بر روی رایانههای خود جلوگیری کنند. لازم نیست این سرورها بخشی از شبکه جهانی وب باشند. مشتریان آنها رایانه هایی با مرورگر وب هستند.
۳. سرور پایگاه داده (Database Server)
این سرورها هر شکلی از پایگاه داده را در شبکه نگهداری می کنند و به اشتراک می گذارند. پایگاه داده مجموعه ای سازمان یافته از داده ها با ویژگی های از پیش تعریف شده است که ممکن است در یک جدول نمایش داده شود. مشتریان این سرورها صفحات گسترده، نرم افزار حسابداری، نرم افزار مدیریت دارایی یا تقریباً هر برنامه رایانه ای است که داده های سازماندهی شده را به ویژه در حجم زیاد مصرف می کند.
۴. فایل سرور (File Server)
فایلها و پوشهها، فضای ذخیرهسازی برای نگهداری فایلها و پوشهها یا هر دو را از طریق شبکه به اشتراک میگذارد. کامپیوترهای تحت شبکه مشتریان مورد نظر هستند، حتی برنامه های محلی می توانند مشتری باشند.
۵. سرور بازی (Game Server)
این سرورها چندین کامپیوتر یا دستگاه بازی را قادر می سازند تا بازی های چند نفره را انجام دهند. رایانه های شخصی یا کنسول های بازی مشتریان آنها هستند.
۶. سرور ایمیل (Mail Server)
این سرورها ارتباط ایمیل را ممکن میسازند، همانطور که اداره پست امکان ارتباط با ایمیل حلزون را ممکن میسازد. مشتریان این سرورها فرستنده و گیرنده ایمیل هستند.

۷. سرور پروکسی (Proxy Server)
این سرور به عنوان یک واسطه بین یک کلاینت و یک سرور عمل می کند و ترافیک ورودی از مشتری را می پذیرد و آن را به سرور ارسال می کند. دلایل استفاده از سرور پراکسی عبارتند از: کنترل محتوا و فیلتر کردن، بهبود عملکرد ترافیک، جلوگیری از دسترسی غیرمجاز به شبکه، مسیریابی ساده ترافیک در یک شبکه بزرگ و پیچیده. مشتریان آنها هر کامپیوتر شبکه ای هستند.
سخن پایانی
سرورها معماران بیصدای تجربیات آنلاین ما هستند، چه در حال بررسی وبسایتهای مورد علاقهمان باشیم، چه در حال انجام تراکنشهای مالی امن و چه از طریق پلتفرمهای ایمیل و پیامرسانی باشیم.
همانطور که ما در پیچیدگی های زندگی دیجیتال خود پیمایش می کنیم، به طور فزاینده ای آشکار می شود که سرورها صرفاً قطعات سخت افزاری نیستند، بلکه توانمندسازهای تکامل فناوری ما هستند. آنها نمونه ای از هم افزایی بین سخت افزار و نرم افزار هستند و قابلیت اطمینان، مقیاس پذیری و امنیت را برای اطمینان از عملکرد یکپارچه اکوسیستم های دیجیتال ما ارائه می دهند.
منبع: GeeksForGeeks