پایان نامه وب سایت ها و نرم افزار

نه تنها مفاهیم استاتیک (مفاهیم فایلی که بر روی سیستم فایلی وجود دارد) بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند سی جی آی، اس اس آی، ای اس پی دات نت، ای اس پی،پی اچ پی، جی اس پی، فست سی جی آیو اس سی جی آی اداره می‌کند.
Widget not in any sidebars

پشتیبانی از اچ تی تی پی اس تا به کاربران اجازه دهد اتصالات مطمئنی به سرور را بر روی پورت 443 به جای 80 برقرار کنند.
فشرده سازی مطالب تا بتوان از حجم پاسخ ها کم کرد. (توسط کد سازی جی زیپ)
پشتیبانی از فایل های بزرگ تا بتواند فایل های بزرگ‌تر از 2 گیگا بایت را سرویس دهی کند.
کنترل کردن پهنای باند: تا سرعت پاسخ ها را محدود کند و شبکه را پر ازدحام نکند و قادر باشد تعداد بیشتری کارخواه را سرویس دهی کند]16 [.
2-2 انواع وب سرورها
همانطور که در شکل 2-3 مشاهده می کنید انواع مختلفی از وب سرورها موجود است که در شکل با جزییات کامل درمورد توسعه دهنده، لایسنس، آخرین نسخه و آخرین زمان انتشار نوشته شده است. شکل 2-4 به مقایسه ی قابلیت های همه ی سرورهای نام برده شده می پردازد و شکل 2-5 نیز درمورد سیستم عامل های پشتیبانی شده توسط این وب سرورها توضیح می دهد. آپاچی اچ تی تی پی سرور و انجین ایکس دو نمونه از مهم ترین سرورهای تحت لینوکس هستند که در این بخش شرح مفصلی از هرکدام را می بینید.
شکل 2-3 معرفی همه ی وب سرورهای موجود
شکل 2-4 ویژگی های وب سرورهای موجود
شکل 2-5 سیستم عامل های پشتیبانی شده توسط وب سرورهای موجود
2-2-1 وب سرور آپاچی اچ تی تی پی سرور
این سرور وب در توسعه و همگانی شدن وب جهانی نقش بسیار مهمی داشته‌است. این سرور وب که به زبان سینوشته شده‌است، از زبان های پرلو پی اچ پی پشتیبانی می کند و دارای قابلیت کراس- پلتفرم بوده و بر روی ماشین‌های مختلف قابل اجرا می باشد. یک برنامه ی کد باز آزاداست که با سرورهای وب برای اداره کردن درخواست ها و تقاضاهای وب و منابع به کار می رود. دلیل انتخاب این اسم برای این سرور وب را نیز دو مورد ذکر کرده‌اند اول اینکه به یکی از قبایل قدیمی بومی آمریکا که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور میباشند احترام گذاشته شود و ثانیاً به این دلیل که ریشه ی پروژه به صورت یک سری پچمی باشد. این سرور وب در یک گروه و به صورت کد باز گسترش یافت و از سال 1996 به عنوان محبوب‌ترین سرور وب برای اچ تی تی پی در وب جهانی شناخته شده بود ولی در سال 2005 میدان مبارزه را به آی آی اسمایکروسافت باخت و در حال حاضر نزدیک به 49 % بازار سرورهای وب جهان را به خود اختصاص داده‌است همچنین سیستم عامل مک آن را به عنوان سرور وب اصلی در پشتیبانی از اشیای وب خود برگزیده‌است. این سرور وب آپاچی برای میزبانی هر دو نوع وب ایستا و وب پویا مناسب است.
آپاچی اچ تی تی پی سرور روی سیستم عامل یونیکس مانند لینوکس یا بی اس دی اجرا می شود. همچنین می تواند روی ویندوز مایکروسافت و دیگر سیستم عامل ها یا پلتفرم ها اجرا شود. یک سرور با خصوصیات منحصر به فرد با افزونه های قدرتمند که به صورت مجانی در دسترس هستند.
آپاچی دارای امکانات ویژه می باشد که متداول ترین استفاده از ویژگی های این برنامه دات اچ تی اکسس است که طراحان حرفه ای در محیط لینوکس از آن بهره می گیرند. برای نمونه زمانی که بخواهند اولین صفحه در سایت به خصوصی باشد با یک دستور در آن پرونده این امر ممکن می گردد و یا زمانی که صاحب سایت مایل نیست که فایل های موجود در سرور وی توسط دیگران دزدیده شود و بخواهد که مانع از پیوند مستقیم آن ها شود آپاچی کمک می کند تا به خواستشان برسند. زمانی که برنامه نویس بخواهد که محل واقعی صفحات دیده نشود نیز این برنامه مورد استفاده قرار می گیرد]17 [.
2-2-2 وب سرور انجین ایکس
انجین ایکس یک سرور متن باز پراکسی معکوس برای پروتکل های اچ تی تی پی، اچ تی تی پی اس، اس ام تی پی، پاپ3 و آی مپ است که به خوبی به عنوان متعادل کننده ی بارگذاری، کش اچ تی تی پی و یک وب سرور عمل می کند. پروژه ی انجین ایکس با هدف افزایش کارایی، همزمانی بالا و مصرف حافظه ی کم شروع به کار کرد.
بزرگ ترین مشکل وب سرور معروف آپاچی محدودیت کانکشن همزمان 10000 تایی و همچنین میزان مصرف بالای حافظه است. و این مشکل باعث شده است که با آمدن انجین ایکس محبوبیت آپاچی کاهش پیدا کند. این وب سرور رایگان است، حجم پایین و کارایی بسیار بالایی دارد و تحت لیسانس بی اس دی منتشر می شود. یکی از بزرگ ترین مزیت های این وب سرور، پشتیبانی بسیار عالی از فایل های استاتیک است.
انجین ایکس سرعت پاسخگویی بسیار بالایی دارد و در بازدیدهای بسیار بالا واقعا عالی عمل می کند. ازجمله قابلیت های انجین ایکس سازگاری این وب سرور با اکثر توزیع های لینوکس هست. زمانی که بخواهید نسخه ی انجین ایکس را ارتقا بدهید، به صورت در پرواز این کار را انجام می دهد و این درمورد پروژه هایی که سایت نباید زمان توقفداشته باشد خیلی اهمیت دارد.
انجین ایکس برای مدیریت درخواست ها یا همان کانکشن ها از روش منحصر به خودش استفاده می کند. در این سرور برای هر درخواست یک نخجدید درست می شود و این در حالی است که سیستمی که حتی مخزن نخ دارد هم نخ را تا زمانی حفظ می کند که در آن لحظه درخواست جدید بیاید و انجین ایکس از نخ های بیکار استفاده می کند. این روش استفاده از نخ ها در انجین ایکس بسیار کارآمد است. به طور کلی مدیریت باز و بسته شدن نخ ها در وب سرور هایی مثل آپاچی باعث شده که این وب سرور در کانکشن های بالا، در هندل کردن این بازدیدها به قول معروف کم بیاورد.
انجین ایکس علاوه بر این که یک وب سرور است، به درخواست های پروکسی معکوس و ایمیل پروکسی (آی مپ/پاپ3) ها هم پاسخ می دهد]18 [.
2-3 شتاب دهنده ای به نام وارنیش
وارنیش یک شتاب دهنده ی اچ تی تی پی است که برای وب سایت های داینامیک با محتوای سنگین طراحی شده است. برخلاف تسریع دهنده های وب دیگر نظیر اسکویید که به عنوان کش سمت کلاینت عمل می کند، یا آپاچی و انجین ایکس که سرورهای مقدماتی هستند، وارنیش به عنوان یک شتاب دهنده ی اچ تی تی پی طراحی شده است. برخلاف دیگر سرورهای پروکسی که اغلب اف تی پی، اس ام تی پی و دیگر پروتکل های شبکه را پشتیبانی می کنند، وارنیش به صورت اختصاصی روی اچ تی تی پی متمرکز شده است.
وارنیش توسط تعداد زیادی از وب سایت های پر ترافیک و پر پروفایل که شامل سایت های خبرگذاری نظیر نیویورک تایمز، بی بی سی، گاواردین و سایت های محتوایی و اجتماعی نظیر ویکی پدیا، فیس بوک، توییترو غیره استفاده می شود.
2-3-1 تاریخچه
پروژه توسط شعبه ی آنلاین یک روزنامه ی نروژی به نام وردنس گنگ راه اندازی شد. توسعه دهنده ی معماری و رهبر پروژه، مشاور مستقل دانمارکی به نام پل هنینگ کمپ ( توسعه دهنده ی هسته ی بی اس دی آزاد) بود و مدیریت و توسعه ی فرا ساختاری آن توسط یک کمپانی نروژی لینوکسی به نام لینپروانجام شد. مدیریت، پشتیبانی و توسعه ی وارنیش بعدها به صورت یک کمپانی جداگانه به نام نرم افزار وارنیش تغییر شکل داد.

Share this post

Post navigation

You might be interested in...