تبلیغات
طراحی وب سایت | وب سایت اختصاصی | آموزش طراحی سایت - تفاوت بین IIS و Apache در چیست ؟

طراحی وب سایت | وب سایت اختصاصی | آموزش طراحی سایت

در دنیای اینترنت اکثر سرویس ها به شکل صفحات وب و با استفاده از پروتکل HTTP ارائه می شوند. صفخات وبی که ما در اینترنت مشاهده می کنیم بایستی توسط سرویس دهنده وب یا یک وب سرور به بازدید کنندگان نمایش داده شود وگرنه صفحات وب ما چیزی به غیر از چند فایل نخواهند بود. در این میان دو نوع وب سرور وجود دارد که می توان گفت

 بیشترین میزان استفاده در سطح اینترنت از این دو نوع وب سرور است که ما آنها را به نام IIS و Apache می شناسیم. آپاچی یا Apache وب سروری است که ذاتا پایه و اساس اکثر نرم افزارهای Open Source یا متن باز دنیا است و تقریبا اکثر نرم افزارهای تحت وبی که بصورت Open Source نوشته می شوند از این وب سرور استفاده می کنند. وب سرورها فقط سرویس HTTP ارائه نمی دهند اما در دنیای اینترنت مهمترین سرویسی که Apache در اختیار کاربران قرار می دهد همین سرویس HTTP وب است که از این وب سرور محبوب ترین و پر استفاده ترین وب سرور دنیا را ساخته است. از طرفی وب سرور IIS که مخفف کلمه های Internet Information Service است یک بسته نرم افزاری است که توسط غول نرم افزاری دنیا یعنی مایکروسافت معرفی شده است و بصورت ویژه برای سرویس دهی بر روی سیستم عامل ویندوز طراحی شده است. IIS را به عنوان دومین وب سرور پروتکل HTTP در دنیا می شناسیم. 

تفاوت IIS و Apache و مقایسه Apache و IIS


وب سرور آپاچی بیشتر از این جهت در میان مردم محبوب است که کاملا رایگان است و به هیچ عنوان نیازی نیست برای استفاده از این وب سرور هزینه ای پرداخت کنید. این وب سرور تحت لیسانس GNU ارائه شده است. همین رایگان بودن برای بسیاری از افراد که در اینترنت به دنبال خدمات رایگان هستند یک مزیت اساسی محسوب می شود. اما وب سرور آپاچی را معمولا به تنهایی استفاده نمی کنیم و زمانیکه صحبت از آپاچی به میان می آید ناخودآگاه ما با واژه ای به نام LAMP مواجه می شویم که هیچ ارتباطی با لامپ ندارد ( به خدا یه دفه دیدی اشتباه شد ) واژه LAMP مخفف کلمه هایLinux Apache MySQL Perl PHP است که یک پکیج کامل برای ارائه خدمات به نرم افزارهای Open Source است و تمامی نیازهای یک نرم افزارOpen Source را برآورده می کند. لینوکس به عنوان سیستم عامل رایگان ، آپاچی به عنوان وب سرور رایگان ، MySQL به عنوان پایگاه داده رایگان و در نهایت PHP و Perl به عنوان زبان ها برنامه نویسی وب رایگان با همدیگر تشکیل یک بسته نرم افزاری رایگان فوق العاده را می دهند که نیازهای هر برنامه نویس وبی را برآورده می کند. از همه این مزایا گذشته جامعه های مجازی Open Source ای که در دنیا وجود دارد منبع بسیار خوبی برای پشتیبانی این محصول به حساب می آیند که تقریبا اکثر نیازهای یک برنامه نویس وب را پاسخگویی می کنند. 

تفاوت IIS و آپاچی و مقایسه IIS و آپاچی


IIS یا Internet Information Service همانطور که قبلا هم گفته ایم محصول شرکت مایکروسافت است و طبیعتا فقط و فقط قابلیت اجرا شدن و نصب شدن بر روی سیستم عامل پولی ویندوز را دارد. مایکروسافت ادعا می کند که وب سرور IIS یک وب سرور رایگان است اما به هر حال شما بر خلاف لینوکس که رایگان است ، برای سیستم عامل ویندوز باید هزینه پرداخت کنید ( الکی مثلا ما خیلی خارجی هستیم ). مهمترین مزیتی که IIS بر آپاچی وب سرور دارد این است که این وب سرور بر روی سیستم عامل آشنا و شناخته شده ای به نام ویندوز نصب و راه اندازی می شود و طبیعتا افراد بیشتری می توانند براحتی از آن استفاده کنند و یادگیری آن به نسبت ساده تر از وب سرور آپاچی است . وب سرور IIS این توانایی را دارد که از پلتفرم مایکروسافتی .NET Framework مایکروسافت پشتیبانی کند و اسکریپت های ASPX را براحتی اجرا می کند. یکی از مهمترین نقاط قوت سرویس IIS این است که پشتیبانی آن توسط یک غول نرم افزاری به نام مایکروسافت انجام می شود که تقریبا به همه مشکلاتی که توسط این سرویس ایجاد می شود رسیدگی می کند و به سرعت مشکلاتش را برطرف می کند. 

یکی از تصوراتی که در خصوص وب سرورهای آپاچی و IIS وجود داشت این بود که نرم افزارهایی که با زبان برنامه نویسی PHP یا Perl و پایگاه داده MySQL نوشته می شوند بر روی وب سرور IIS قابل اجرا نیستند و از طرفی نرم افزارهایی که با استفاده از زبان های برنامه نویسی و اسکریپت نویسی مایکروسافت مثل ASP.NET و پایگاه داده MSSQL نوشته می شوند نیز قابلیت اجرا بر روی وب سرور آپاچی را ندارند. امروزه با معرفی قابلیت های جدید این وب سرورها تقریبا این مشکلات منسوخ شده است ، شما براحتی نرم افزارهای Open Source ای مثل MySQL و PHP را می توانید بصورت ماژول در IIS توسط Web Platform Installer نصب کنید و استفاده کنید و از طرفی می توانید با استفاده از پروژه ای به نام Mono صفحات ASP.NET را بر روی سیستم عامل لینوکس و آپاچی اجرا و سرویس دهی کنید. هر چند این موارد به ندرت پیش می آید که شما اینکار را انجام بدهید اما به هر حال این امکان در حال حاضر وجود دارد. یکی از نکات منفی که در خصوص وب سرور IIS وجود دارد این است که بر روی سیستم عامل ویندوز فقط قابل اجرا است و با توجه به اینکه اکثر کدهای مخرب اعم از ویروس ها ، تروجان ها و ... برای این سیستم عامل نوشته می شوند ، احتمال آلوده شدن این وب سرور بیشتر است. اگر بخواهیم بصورت خلاصه تفاوت بین IIS و Apache را به شما بگوییم موارد زیر را می توانیم عنوان کنیم : 

  1. وب سرور آپاچی رایگان و Open Source است
  2. وب سرور IIS پولی است و در ویندوز بصورت Closed Source قرار دارد
  3. وب سرور آپاچی بر روی تقریبا همه سیستم عامل ها قابل اجرا است
  4. وب سرور IIS فقط بر روی سیستم عامل های سری ویندوز مایکروسافت قابل اجرا است
  5. وب سرور IIS بصورت اختصاصی توسط شرکت مایکروسافت پشتیبانی می شود
  6. وب سرور آپاچی توسط Community های Open Source در تمامی دنیا پشتیبانی می شود
  7. تهدیدات مخرب بیشتری برای وب سرور IIS به نسب وب سرور Apache وجود دارد
  8. بسته نرم افزار آپاچی بصورت Linux Apache MySQL PHP Perl وجود دارد
  9. بسته نرم افزار IIS بصورت Windows IIS MSSQL ASP.NET وجود دارد ITPRO باشید
منبع: آی تی پرو

نظرات() 
What causes burning pain in Achilles tendon?
دوشنبه 27 شهریور 1396 09:55 ق.ظ
Hey there! This is kind of off topic but I need some help from
an established blog. Is it difficult to set up your own blog?
I'm not very techincal but I can figure things
out pretty fast. I'm thinking about setting up my own but I'm not sure where to start.
Do you have any points or suggestions? With thanks
How do you treat Achilles tendonitis?
پنجشنبه 29 تیر 1396 08:39 ب.ظ
I am regular visitor, how are you everybody? This post posted at this web page
is actually pleasant.
manicure
شنبه 2 اردیبهشت 1396 10:21 ب.ظ
Hi there just wanted to give you a quick heads up. The text in your post seem to
be running off the screen in Firefox. I'm not
sure if this is a formatting issue or something to do with
internet browser compatibility but I thought I'd post to let you know.
The design look great though! Hope you get the
issue fixed soon. Kudos
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر