
امروزه اطلاعات، در دنیای ما نقش بسیار مهمی دارند و بسیاری از این اطلاعات توسط اینترنت انتقال پیدا میکنند. متداولترین پروتکلی که برای انتقال اطلاعات از آن استفاده می شود، پروتکل 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 خیلی مورد استقبال قرار نگرفته است.
همانطور که متوجه شدید دروبسرور بیشتر بحث نرم افزاری است تا کامپیوتر واقعی، و درواقع این نرم افزارها هستند که به شما این امکان را میدهد که تمام فایلهایوبجهان را باز کنید.