وب سرور چیست؟
بسیاری از افراد نحوه رانندگی با ماشین را می دانند، اما در مورد نحوه کارکرد واقعی خودرو شناخت کمی دارند و یا هیچ گونه آگاهی ندارند. بنابراین، بسیاری از افراد با نحوه مشاهده و پیمایش صفحات وب آشنا هستند، اما از نحوه انجام آن صفحات وب، دانش محدودی دارند. در اینجا ما به این سوال پاسخ خواهیم داد: «وب سرور چیست؟»
در ابتدایی ترین سطح، وب سرور به سادگی یک برنامه کامپیوتری است که صفحات وب را در صورت درخواست توزیع می کند. دستگاهی که برنامه روی آن کار می کند معمولاً سرور نیز نامیده می شود و این دو مرجع در مکالمه روزمره قابل تعویض هستند. وقتی کسی در رایانه می نشیند و آدرسی را به یک مرورگر اینترنتی مانند Internet Explorer یا Firefox وارد می کند، مرورگر درخواست را به اینترنت ارسال می کند و درخواست می کند صفحه وب موجود در آن آدرس را مشاهده کند. وب سرور برنامه یا دستگاهی است که به این درخواست پاسخ می دهد و محتوای صفحه را به کاربر تحویل می دهد.
این کار می تواند انجام شود زیرا هر رایانه یا دستگاهی که به اینترنت متصل می شود یک شماره شناسایی منحصر به فرد دارد که به آن آدرس پروتکل اینترنت یا به اختصار آدرس IP می گویند. این آدرس همان چیزی است که به رایانه ها اجازه می دهد یکدیگر را پیدا کنند و از طریق شبکه ارتباط برقرار کنند. به طور خلاصه، روند کار به شرح زیر است.
هر صفحه وب در اینترنت همچنین دارای یک آدرس منحصر به فرد است که Uniform Resource Locator یا URL نامیده می شود. چیزی مانند «www.example.com/page1.htm» نمونه ای از یک URL معمولی است. هنگامی که کاربر آن URL را در یک مرورگر وب تایپ می کند، دستگاهی که مرورگر در آن کار می کند با ارسال درخواست به آدرس IP دستگاهی که وب سرور را برای آن صفحه اجرا می کند، درخواست ارسال مجدد محتوای موجود در آنجا را دارد. هنگامی که وب سرور آن درخواست را دریافت کرد، محتوای صفحه را به آدرس IP رایانه درخواست می کند. سپس مرورگر وب آن محتوا را به تمام متن ها، تصاویر، پیوندها، فیلم ها و غیره که بسیاری از صفحات وب شامل آنها است ترجمه می کند.
سرورهای وب گاهی اوقات با توجه به مواردی نظیر منابع ناکافی در دستگاهی که روی آن کار می کنند یا تعداد زیادی درخواست در مدت زمان خیلی کوتاه دریافت می شوند، سرعت خود را کم می کنند، اما به طور کلی کل این روند خیلی سریع اتفاق می افتد، حتی در هنگام حرکت کاربران از صفحه، حتی به چشم نمی آید. داده هایی که در طی این تبادلات به عقب و جلو منتقل می شوند باید مطابق با پروتکل خاصی به نام (Hypertext Transfer Protocol (HTTP باشند تا اطمینان حاصل شود که همه صفحات وب و سرورها با یکدیگر به طور موثر و بدون خطا ارتباط برقرار می کنند.
رایج ترین نرم افزار وب سرور امروزه، یعنی برنامه ای که در واقع درخواست و پاسخ صفحه را انجام می دهد، Apache است. این نرم افزار منبع باز بیش از نیمی از وب سایت های موجود را اداره می کند؛ بسیاری از توسعه دهندگان برنامه ها و فن آوری های تحت وب هنگام طراحی محصولات جدید از Apache به عنوان محیط پیش فرض خود استفاده می کنند. دومین مورد رایج سرویس های اطلاعاتی اینترنت (IIS) است که توسط مایکروسافت منتشر شده است و تقریباً 25٪ از کل وب سایت ها را شامل می شود و سایر برنامه های کوچک دیگر را برای رقابت برای جایگاه باقیمانده باقی می گذارد.
اگرچه وب سرورها می توانند درخواست های داده را برای سایر پروتکل هایی که در اینجا پوشش داده نشده اند، مانند SMTP برای ایمیل یا FTP برای انتقال و ذخیره سازی پرونده، انجام دهند، اما این توانایی آنها برای پاسخگویی به درخواست های صفحه وب است که نیروی اصلی نگه داشتن کل شبکه جهانی وب است.
درباره فائزه تقی پور
فائزه تقی پور هستم دانشجوی کارشناسی شبکه کامپیوتری حدود یک سالی هست که نویسنده ام و دارای مهارت ها و مدرک دوره های +MCSA, CCNA ,Network هستم.
نوشته های بیشتر از فائزه تقی پور
دیدگاهتان را بنویسید