وب سرور چیست؟
امروزه اطلاعات، در دنیای ما نقش بسیار مهمی دارند و بسیاری از این اطلاعات توسط اینترنت انتقال پیدا میکنند. متداولترین پروتکلی که برای انتقال اطلاعات از آن استفاده می شود، پروتکل HTTP است. پروتکل HTTP به عنوان پروتکلی سریع، قوی و با بار کم بر روی CPU و حافظه سرور طراحی شده است و البته برای جلوگیری از کاهش پیدا کردن کارایی وب بر اثر استفاده بسیار زیاد از این پروتکل، باید کارایی اش را بهینه سازی کرد.
دو استراتژی اصلی برای بهینه سازی کارایی وجود دارد:
۱- بهینه سازی کارایی وب سرور
۲- بهینه سازی کارایی پروتکل HTTP
البته یکی از چیزهایی که باعث میشود افراد سردرگم شوند حالت طراحی وب و مفهوم وب سرور است. بیشتر مردم فکر میکنند سرور یک ماشین فیزیکی بزرگ مثل سیستم کامپیوتری است که در یک اتاق سرد نگهداری میشود و یا حتی مثل سیستم هکرهاست! که همه فکر میکنند زیرِ زمین هستند.
از اینا گذشته واقعاً وب سرور چیست؟ حقیقت این است که سرور یک معنای نرمافزاری است و به معنای واقعی کلمه، یک سرویس است که بر روی یک رایانه اجرا میشود و نوع خدمتی که به مشتریان میدهد متفاوت و متعدد است. برای این عمل نیاز به یک سرور بزرگ و یا حتی یک پی سی نیست و حتی میتوان این نرمافزار را با USB که روی آن نرمافزار XAMPP و … نصب شده باشد، استفاده کرد.
البته وب سرور نرمافزار هایی مثل آپاچی روی یک سیستم کامپیوتری اختصاص داده شده است که میتوانید از ویژگیهای میزبانی وب اکثر سیستم عاملهای ساخته شده مثل IIS ویندوز استفاده کنید و ضمناً خوب است بدانید اوبونتو هم یک وب سرور محسوب می شود.
در حقیقت راه اندازی یک وب سرور باعث میشود صفحات وبی که از کامیپوتر های دیگر ارایه شده، آسانتر و سریعتر باز شوند. البته وب سرور جنبه های پیچیدهتری هم دارد، مثل ارائه محتوای پویا (داینامیک) با اشکال یا محتوای صفحاتی که اطلاعات ورودی کاربر را می پذیرد، پردازش آنها، و حتی ایجاد صفحات سفارشی جدید.
وب سایت های سطح بالاتر شما را قادر می سازند با استفاده از نرم افزار هایی مانند آپاچی، که توانایی پردازش ورودی اطلاعات کاربران را دارد، به طور خودکار صفحات وب را ایجاد کنید و با استفاده از زبان های برنامه نویسی وب مانند PHP، جاوا و … آن ها را کامل تر سازید.
ابتدا اجازه بدهید تنظیمات اولیه یک وب سرور را به شما ارائه بدهیم و شما آن را خوب بفهمید، سپس می توانید توضیحات بیشتری از آنچه یک وب سرور هست، به دست آورید.
وب سرور چیست و چگونه کار می کند؟
برای درک ساختار اصلی یک وب سرور، در مرحله اول نیاز است شما مسیر تبادل اطلاعات بین یک مرورگر وب از راه دور و یک وب سرور را درک کنید.
اولین راه ارتباطی، زمانی شروع میشود که یک نفر بر روی مرورگرش صفحهای به عنوان وب سایت را باز کرده و در اینترنت جستجو میکند. حال همه اطلاعاتی که بر روی وب سرور ذخیره شده است که با درخواست کاربر اطلاعات برایش به نمایش گذاشته میشود.
در مورد ساختار مرورگرها در قالب تنها یک مطلب نمیشود توضیح داد پس بهتر است مقالات دیگر را برای آشنایی بیشتر با مرورگر مطالعه کنید.
به طور خلاصه اینکه مرورگرها با استفاده از DNS های دامنه که آن را به عنوان یک آدرس IP منحصر به فرد برای خر سایت میشناسند، میتوانند به وسیله آن به سرورهای خاص دسترسی داشته باشند.
مرورگر پس از ایجاد ارتباط با سرویس دهنده های وب از طریق آدرس IP به درخواست صفحه مربوط به وب پاسخ میدهد. اساس صفحات وب، HTM یا فایل HTML است. صفحات پیش فرض به طور معمول برای بسیاری از وب سایت دارای فورمت های index.htm است و این همان فرضی است که اکثر وب سرورها بر آن استوارند و وقتی که درون مرورگر آدرس یک دامنه را وارد میکنید وب سرور به طور اتوماتیک فایل index.htm را که در معمولا دایرکتوری های اصلی اول وب سرور ها ذخیره میشود را برای شما ارسال میکند.
بعد از آن مرورگر شما میداند که کدهای HTML را چطور تفسیر کند و صفحه را به درستی به شما نمایش بدهد.
این مطلبی که گفته شد یک مسیر ساده است که بین وب سرور و کامپیوتر کاربر ایجاد میشود میتوانید در عکس زیر مشاهده کنید.
واضح است که اینترنت کاملاً ساده هم نیست. (یعنی دقیقا چیزی که خیلی از ما ها به آن فکر می کنیم مثل روشن کردن مودم و …. نیست)
سایتهای اینترنتی زیادی در جهان طراحی شده که فقط با راه اندازی تنها یک وب سرور میتوان از هر نقطه دنیا به آنها دسترسی داشت و در ظاهر نیاز به یک قلب (جایی برای متمرکز شدن) دارند .
راه اندازی یک وب سرور ساده برای در دسترس بودن فایلهای HTML خیلی آسان است. اگر شما بخواهید یک وب سرور بر روی ویندوز ۷ راه اندازی کنید ابتدا باید از کنترل پنل “Programs and Features” را باز کنید و بعد روی دکمه “Turn Windows features on or off“ کلیک کنید و در مرحله بعدی در قسمت “Internet Information Services” روی چک باکس آن کلیک کرده و آن را فعال کنید IIS وب سرور ویندوز است.
در عکس بهتر ببینید
به طور پیش فرض، IIS یک سرور در FTP فعال نیست پس باید برروی چک باکس FTP server کلیک کنید و اگر هم بخواهید به فایلهای کامپیوتر خود از راه دور دسترسی داشته باشید باید Web Management Tools را هم کلیک کنید.
در هر صورت، حال که وب سرور ویندوز یا IIS ای که بر روی کامپیوتر شما فعال شده است، هر فایل HTML امکان ذخیره شدن درمسیر دایرکتوری “C: inetpub wwwroot” را دارا خواهد بود و به کامپیوترهای دیگر نیز می توانید امکان دسترسی بدهید و این کار با رفتن به قسمت Admin Tools و انتخاب گزینه “Internet Information Service“ امکانپذیر است.
در عکس بهتر ببینید
این به این معنی است که اگر کامپیوتر شما به اینترنت هم وصل نباشد و در یک شرکت میتوانید شبکه داخلی راه اندازی کنید و کامپیوترهای دیگر متصل به این شبکه، با وارد کردن IP یا نام رایانه میتوانند به صفحات وب ذخیره شده برروی رایانه شما دسترسی داشته باشند.
این روش راه اندازی یک وب سرور ساده است.
اجرای برنامهها و اسکریپتها
درست است که این یک وب سرور ساده است اما اگه دوست داشته باشید کارهای جالبی میتوانید بر روی آن انجام بدهید. مثلاً میخواهید کاربرها یک فرم را پر کنند و این اطلاعات در یک جایی ذخیره بشوند یا اینکه یک وبلاگ روی هاست وردپرس داشته باشید، امکان دارد؟ بله شما باید سرور برنامه نویسی را هم فعال کنید.
وب سرور برای برطرف کردن نیاز کاربرانش یک سری موارد را روی خودش نصب کرده است زبان هایی مانند: روبی، جاوا، PHP، سی پلاس پلاس، دات نت، و بسیاری موارد دیگر. و نکته تعجب آورش این است که شما باید بدانید برای نوشتن برنامههای کاربردی چه زبانی را انتخاب کنید، که این برنامه کاربری باید بر روی مرورگر هم اجرا شود.
برای اینکه شما در وقتتان صرفه جویی کنید میتوانید به راهنمای راه اندازی XAMPP (یک برنامه برای ساخت وب سرور داخلی یا لوکال) بر روی کامپیوتر تان مراجعه کنید.
البته این فقط یک پیشنهاد است و این در حالی است که برنامه دیگری هم وجود دارد.
اساساً کار یک وب سرور مثل آپاچی (یا هر نوع وب سرور دیگری که میزبان اطلاعات موجود بر روی کامپیوتر شماست)، زبان برنامه نویسی PHP، زبان برنامه نویسی پرل، و پایگاه داده MySQL است.
اگر وب سرور به طور دقیق نصب شده باشد کارکرد سیستم تان شبیه به عکس زیر میشود.
در حال حاضر شما با وب سرورتان از راه دور (یا لوکال) به کامپیوترتان دسترسی دارید و میتوانید فایلهای استاتیک و پویای خود را دریافت کنید و اگر در یک وبلاگ وردپرس یک سری صفحات ایجاد کنید، میتوانید به راحتی آنها را ببینید و از راه دور لود کنید. وب سرور، خروجی منحصر به فردی دارد که شامل خروجی اسکریپت و … می شود که در صورت لزوم امکان دسترسی به پایگاه دادهای (SQL) که بر روی وب سرور ذخیره شده است را هم میتوان داد.
همانطور که می بینید، شما میتوانید به وب سرور، زبانهای برنامه نویسی مختلف را اضافه کنید و در پایگاه داده اطلاعات زیادی را ذخیره کنید با این وضعیت شما میتوانید یک وب سایت با امکانات نامحدود داشته باشید. حتی میتوانید از تمام فایلها و پوشههای مربوط به وب سایتتان بک آپ بگیرید و یا حتی آنها را با همین تنظیمات به وب سرور دیگری منتقل کنید.
با USB شما فقط میتوانید هر بار فقط با یک کامپیوتر ارتباط داشته باشید، به همین دلیل میزبانی وب سرور با یو اس بی و XAMPP خیلی مورد استقبال قرار نگرفته است.
همانطور که متوجه شدید در وب سرور بیشتر بحث نرم افزاری است تا کامپیوتر واقعی، و درواقع این نرم افزارها هستند که به شما این امکان را میدهد که تمام فایلهای وب جهان را باز کنید.
آیا تا به حال به این فکر کردهاید که برای خود وب سرور داشته باشید و یا حتی وب سایت خود را میزبانی کنید؟ به نظر شما این مقاله به اندازه کافی روشن بود؟ خوشحال میشویم نظرات و پیشنهادها خود را با ما به اشتراک بگذارید.
منبع: MakeUseOF
بسم الله الرحمن الرحیم
أَللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ
سلام خیلی ممنون
انشاءالله سربلند باشید
با سلام و خسته نباشید
آیا دستکتاپ خانگی ولپ تاب متواند به عنوان وب سرور استفاده شود؟؟ چرا و چگونه؟؟
خاهشا اگه منع خاصی مد نظر دارین واسه تحقیق کنم از اونجا معرفی کنید
با تشکر
عالی بود ممنون اتفاقا من نیاز ب ی وب سرور برا پروژم دارم
پروژم وب سرور با plc هست که مطالبتون خیلی کمک کرد امیدوارم بازم بتونم استفاده کنم
همیشه موفق باشید
من هر کاری میکنم نمیتونم نوشته های کیبوردو نمیتونم انگلیسیش کنم به کمک تون نیاز دارم
سلام.
مطلبتون خیلی عالی بود.فقط خواهشا جواب این سوال منو بدیدچون یه کم گیج شدم.نصب و راه اندازی وب سرور توسط نرم افزاره ولی بازم محل نگهداری داده هاست.حالا دقیقا آپاچی وIISکجاکارمیکنه؟؟؟