وب سرور چیست ؟

وب سرور – سرویس دهنده وب یا WEB SERVER چیست ؟

وب سرور هاست

“وب سرور” می تواند به سخت افزار یا نرم افزار باشد، یا هر دو آنها .

در قسمت سخت افزاری، یک وب سرور یک رایانه است که فایلهای  وبسایتی را ذخیره میکند (

به عنوان مثال اسناد HTML، تصاویر CSS، شیوهنامههای CSS و فایلهای جاوا اسکریپت) و آنها را به دستگاه نهایی کاربر منتقل میکند.

به اینترنت متصل است و از طریق یک نام دامنه مانند comitserver.com قابل دسترسی است.
در سمت نرم افزاری، یک وب سرور دارای چند بخش است که کنترل دسترسی کاربران وب به حداقل میزبان HTTP را دارند.

یک سرور HTTP قطعه ای از نرم افزار است که URL ها (آدرس های وب) و HTTP (پروتکل مرورگر شما را برای مشاهده صفحات وب) درک می کند.
در ابتدای ترین سطح، هر بار که مرورگر نیاز به یک فایل میزبانی شده در یک سرور وب دارد، مرورگر از طریق HTTP درخواست پرونده می کند.

هنگامی که درخواست به وب سرور صحیح (سخت افزاری) می رسد، سرور HTTP (نرم افزار) اسناد درخواستی را نیز از طریق HTTP ارسال می کند.

نمای کلی از یک اتصال به سرویس گیرنده / سرور از طریق HTTP

برای انتشار یک وبسایت، شما نیاز به یک سرور وب استاتیک یا یک پویا ( ماند وب سرور آپاچی یا وب سرور لایت اسپید) دارید.

یک سرور وب استاتیک یا پشته شامل یک کامپیوتر (سخت افزار) با سرور HTTP (نرم افزار) است.

ما آن را “static” می نامیم، زیرا سرور فایل های میزبانی خود را “به عنوان” به مرورگر خود می فرستد.

یک وب سرور پویا شامل یک سرور وب استاتیک به علاوه نرم افزار اضافی است، که اغلب یک سرور برنامه کاربردی و یک پایگاه داده است.

ما آن را “پویا” می نامیم، زیرا سرور برنامه، فایل های میزبان را قبل از فرستادن آنها به مرورگر خود از طریق HTTP سرور به روز می کند.

برای مثال، برای تولید صفحات وب نهایی که در مرورگر مشاهده می کنید، سرور برنامه ممکن است قالب HTML را با محتویات یک پایگاه داده پر کند.

سایت هایی مانند MDN یا ویکی پدیا دارای هزاران صفحه وب هستند، اما اسناد HTML واقعی نیستند، فقط چند قالب HTML و یک پایگاه داده غول پیکر هستند.

این تنظیم باعث می شود که مطالب را حفظ و ارائه نماید.

یادگیری فعال

هیچ یادگیری فعال هنوز موجود نیست لطفا کمک کنید.

عمیق تر diveEdit

برای بارگیری یک صفحه وب، همانطور که قبلا گفتیم، مرورگر شما یک درخواست برای سرور وب ارسال می کند

که برای جستجوی فایل درخواست شده در فضای ذخیره سازی خود اقدام می کند.

در پیدا کردن فایل، سرور آن را می خواند، آن را به صورت مورد نیاز پردازش می کند و آن را به مرورگر می فرستد.

بیایید به این مراحل در جزئیات بیشتر نگاه کنیم.

پرونده های میزبانی وب

سرور دهنده وب هاست
برای اولین بار وب سرور باید فایل های وب سایت، یعنی تمام اسناد HTML و دارایی های مرتبط با آن،

از جمله تصاویر، شیوه نامه های CSS، فایل های جاوا اسکریپت، فونت ها و فیلم ها را ذخیره کند.

از لحاظ فنی، شما می توانید تمام این فایل ها را بر روی کامپیوتر خود بگذارید،

اما بسیار راحت است همه آنها را در یک سرور اختصاصی ذخیره کنید.

  • همیشه در حال اجرا است
  • همیشه به اینترنت متصل است
  • همان آدرس IP را همواره دارد (نه همه ISP ها یک آدرس IP ثابت برای خطوط داخلی ارائه می دهند)
  • توسط یک ارائه دهنده شخص ثالث نگهداری می شود
  • برای همه این دلایل، پیدا کردن یک ارائه دهنده خدمات میزبانی خوب یک بخش کلیدی برای ساخت وب سایت شما است.
  • شرکت های مختلف خدمات حفاری را ارائه می دهند و
  • یکی را انتخاب می کنند که متناسب با نیازهای شما و بودجه شما باشد (خدمات از هزار تا چند دلار در هر ماه متغیر است).

هنگامی که یک راه حل میزبانی وب را راه اندازی می کنید، فقط باید فایل های خود را به سرور وب خود آپلود کنید.

برقراری ارتباط از طریق HTTP

دوم، یک سرور وب HTTP (پروتکل انتقال پرونده) را پشتیبانی می کند.

همانطور که از نام آن بدست می آید، HTTP مشخص می کند که چگونه برای انتقال بیش از حد متنی (یعنی اسناد وب مرتبط) بین دو کامپیوتر.

یک پروتکل مجموعه ای از قوانین ارتباطی بین دو کامپیوتر است. HTTP پروتکل متنی، بدون استثنا است.

 

نه سرور و نه مشتری، ارتباطات قبلی را به یاد می آورد.

به عنوان مثال، با تکیه بر HTTP به تنهایی، یک سرور نمیتواند کلمه عبور تایپ شده خود را بخاطر داشته باشد یا اینکه در یک معامله چه قدمی دارید.

برای انجام وظایف مانند این شما نیاز به سرور برنامه دارید.
HTTP قواعد روشن برای چگونگی برقراری ارتباط مشتری و سرور را فراهم می کند.

ما HTTP خود را در یک مقاله فنی در آینده پوشش خواهیم داد.

در حال حاضر، فقط از این موارد آگاه باشید:

فقط مشتریان می توانند درخواست های HTTP را انجام دهند و سپس فقط به سرور ها.

سرورها تنها می توانند به یک درخواست HTTP مشتری پاسخ دهند.
هنگام درخواست یک فایل از طریق HTTP، مشتریان باید URL فایل را ارائه دهند.
سرور وب باید هر درخواست HTTP، حداقل با یک پیام خطا پاسخ دهد.
صفحه MDN 404 به عنوان مثال از صفحه خطا در یک سرور وب، سرور HTTP مسئول پردازش و پاسخ به درخواست های ورودی است.

در دریافت درخواست، یک سرور HTTP ابتدا بررسی می کند که URL درخواست شده با یک فایل موجود مرتبط است.
اگر چنین است، وب سرور محتوای فایل را به مرورگر ارسال می کند. اگر نه، یک سرور نرم افزار فایل لازم را ایجاد می کند.
اگر هیچ فرایندی امکان پذیر نیست، وب سرور یک پیام خطا را به مرورگر باز می گرداند، معمولا “۴۰۴ Not Found”.

(این خطا بسیار رایج است که بسیاری از طراحان وب زمان زیادی را صرف طراحی صفحات ۴۰۴ خطا می کنند).

محتوای استاتیک در مقابل محتوای پویا

وب سرور هاستینگ چیست
به طور کلی، یک سرور می تواند محتوای استاتیک یا پویا را خدمت کند. “استاتیک” به معنای “خدمت به عنوان” است.

وب سایت های استاتیک ساده ترین راه برای راه اندازی هستند، بنابراین پیشنهاد می کنیم اولین سایت خود را یک سایت استاتیک کنید.

“پویا” به این معنی است که سرور محتوای را پردازش می کند و یا حتی آن را در پرواز از یک پایگاه داده تولید می کند.

این راه حل انعطاف پذیری بیشتری را فراهم می کند، اما پشته فنی سخت تر می شود، بنابراین پیچیده تر ساختن وب سایت می شود.

به عنوان مثال صفحه ای را که اکنون در حال خواندن آن هستید را ببینید در وب سرور آن میزبانی شده است،

یک سرور برنامه کاربردی وجود دارد که محتوای مقاله را از یک پایگاه داده می گیرد، آن را فرمت می کند،

آن را داخل برخی از قالب های HTML قرار می دهد، و نتایج شما را می فرستد.

سرورهای کاربردی بسیاری وجود دارد که بسیار سخت است که یک خاص را پیشنهاد دهیم.

برخی از برنامه های کاربردی سرور به مقوله های خاص

وب سایت مانند وبلاگ ها، ویکی ها و یا فروشگاه های الکترونیکی؛ وردپرس ، CMS ها (سیستم های مدیریت محتوا) نامیده می شوند، عمومی تر هستند.

اگر شما در حال ایجاد یک وب سایت پویا هستید، وقت خود را برای انتخاب یک ابزار که متناسب با نیازهای شما است را انتخاب کنید.

به استثنای اینکه می خواهید برخی از برنامه نویسی وب را یاد بگیرید (که یک منطقه هیجان انگیز به حساب می آید!)،

نیازی نیست سرور خود را ایجاد کنید. این فقط نوآوری چرخ است.