وب سرور IIS یکی از بهترین وب سرورها است که از امنیت و انعطاف زیادی برخوردار است.

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

اطلاعات و دانش فنی زیادی پیرامون این موضوع وجود دارد که در این مقاله به مهم ترین آن ها اشاره خواهیم کرد. با ما همراه باشید.

1# وب سرور IIS چیست؟ 

وب سرور iis

IIS مخفف عبارت Internet Information Services و به معنی سرویس اطلاعات اینترنتی یک وب سرور است که توسط شرکت مایکروسافت توسعه داده شده است.

از این سرویس برای ارائه و مدیریت وب سایت ها، برنامه های تحت وب و سایر خدمات اینترنتی استفاده می شود.

در واقع IIS نرم افزاری است که روی سیستم عامل ویندوز نصب می شود و وظیفه اصلی آن دریافت، شناسایی و پاسخ به درخواست های مختلف HTTP است.

یک وب سرور باید قابلیت ارائه کامل محتوای یک وب سایت را داشته باشد به همین منظور IIS از تمام پروتکل های HTTP ،HTTPS ،FTP ،FTPS ،SMTP و NNTP پشتیبانی می کند.

برای برنامه نویسی در وب سرور IIS می توان از زبان های ASP.NET ،PHP ،Perl ،Python و… استفاده کرد که
به توسعه دهندگان امکان ایجاد و اجرای برنامه های وب پویا را می دهد.

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

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

با استفاده از وب سرور IIS می توان دسترسی کاربران به صفحه های وب، تنظیمات امنیتی، مدیریت پایگاه داده ها و نحوه اجرای برنامه های تحت وب را کنترل کرد.

2# نحوه عملکرد IIS چگونه است؟

وب سرور IIS، میزبانی تمام فایل ها و برنامه های کاربران فضای اینترنت را بر عهده دارد و
زمانی که کاربر آدرس اینترنتی را در مرورگر مورد نظر وارد می کند، فایل ها از طریق وب سرور دریافت می شوند و مورد پردازش قرار می گیرند.

در واقع، وب سرور به عنوان یک واسطه، مسئول پردازش پیام های برنامه از طریق پورت پیش فرض TCP (مخفف Transfer Control Protocol) است.

نحوه عملکرد وب سرور IIS

اکثر ترافیک هایی که به سرور IIS ارسال می شوند، به عنوان یک درخواست تحت وب مورد ارزیابی قرار می گیرند.

بهتر است بدانید ترافیک ها بیشتر از طریق درگاه 443 (درگاه پیش فرض برای ترافیک های ورودی HTTPS) و درگاه 80 (درگاه پیش فرض برای ترافیک های ورودی HTTP) به سمت سرور IIS ارسال می شوند.

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

3# نحوه پردازش درخواست ها در IIS

نحوه پردازش درخواست ها در IIS

وب سرور IIS در پردازش درخواست ها از مدل سازماندهی شده پردازش میزبان (Hosted Web Core) استفاده می کند.

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

وقتی یک درخواست HTTP به سرور IIS ارسال می شود، درخواست ابتدا توسط HTTP.sys دریافت می شود.

سپس HTTP.sys مسئول تجزیه و تحلیل درخواست و ارسال آن به IIS است.

IIS سپس درخواست را بررسی می کند و به یکی از ویژگی ها یا ماژول ها در IIS Pipeline ارجاع می دهد.

ویژگی ها و ماژول ها در IIS Pipeline به ترتیب اعمال می شوند و هر کدام از آن ها می توانند عملیات مورد نیاز را انجام دهند.

به عنوان مثال، ماژول ها می توانند بررسی امنیتی، فشرده سازی، تنظیمات کش، تجزیه و تحلیل لاگ ها و غیره را انجام دهند.

پس از اعمال ماژول ها، درخواست به برنامه هایی مانند ASP.NET ،PHP یا CGI ارجاع داده می شود.

این برنامه ها فرآیند هایی هستند که کدهای وب را اجرا می کنند و پاسخ مورد نظر را ایجاد می کنند.

در نهایت، پاسخ توسط IIS به HTTP.sys ارسال می شود و سپس توسط HTTP.sys به مرورگر کاربر ارسال می شود.

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

4# نسخه های وب سرور IIS

ویژگی های مهم وب سرور iis

در این بخش برخی از نسخه های مهم وب سرور IIS را معرفی می کنیم.

  1. نسخه IIS 6

این نسخه یکی از قدیمی ترین نسخه ها است که بیشتر در ویندوز سرور 2003 قابل استفاده بود و
از پروتکل اینترنت نسخه 6 یا IPV6 (مخفف Internet Protocol Version 6) پشتیبانی می کرد.

پروتکل IPV6، پروتکل ارتباطی است که دارای سیستم شناسایی و موقعیت یابی کامپیوترهای فعال در شبکه می باشد و
بدین ترتیب، ترافیک های ورودی و خروجی را در سراسر فضای اینترنت هدایت می کند.

  1. نسخه IIS 7

قابلیت نصب روی ویندوز ویستا (Vista) و ویندوز سرور 2008 را دارد.

همچنین عملیات پشتیبانی و افزایش امنیت برای فریم ورک دات نت را نیز بر عهده دارد.

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

  1. نسخه 7.5 IIS

این نسخه از وب سرور IIS قابلیت نصب روی ویندوز سرور 2008 نسخه R2 و ویندوز 7 را دارد.

  1. نسخه IIS 8

برای نصب و پیاده سازی روی ویندوز 8 و ویندوز سرور 2012 بسیار مناسب است.

  1. نسخه 8.5 IIS

در ویندوز 8.1 و ویندوز سرور 2012 نسخه R2 قابل دسترس است.

  1. نسخه IIS 10

این نسخه از وب سرور IIS، قابلیت نصب روی ویندوز 8، ویندوز 10 و ویندوز سرور 2016 را دارد.

5# ویژگی های مهم وب سرور IIS

ویژگی های مهم این وب سرور عبارت اند از:

  • مدیریت از راه دور
  • انعطاف پذیری زیاد
  • امنیت و پایداری بالا
  • سازگار با زبان های برنامه نویسی NET. و ASP
  • استفاده بهینه از منابع سخت افزاری
  • پشتیبانی اصولی و به روز رسانی مداوم کمپانی مایکروسافت
  • احراز هویت کاملاً مطمئن

6# مزایا و معایب وب سرور IIS

استفاده از این سرویس هم مانند سایر بسترهای موجود برای ساخت وب سایت ها مزایا و معایب مخصوص به خود را دارد که در ادامه به بررسی آن ها می پردازیم.

1-6# مزایا

  • یکپارچگی با سیستم عامل ویندوز: IIS توسط مایکروسافت توسعه داده شده است و به طور کامل با سیستم عامل ویندوز سازگاری دارد.
    این به معنای این است که IIS به طور مستقیم با قابلیت ها و روش های پیکربندی سیستم عامل ویندوز هماهنگی دارد و
    از ویژگی ها و سرویس های متنوعی که در سیستم عامل وجود دارد، بهره برداری می کند.
  • امنیت: IIS دارای قابلیت های امنیتی قوی است که توسط مایکروسافت برای حفاظت از سرور و برنامه های وب توسعه داده شده است که
    شامل قابلیت هایی مانند امکان استفاده از پروتکل های امنیتی SSL/TLS، تکنولوژی های احراز هویت و دسترسی (Authentication and Authorization)، کنترل دسترسی به منابع سرور، حفاظت در برابر حملات مخرب و غیره است.
  • پشتیبانی از زبان ها و تکنولوژی های متنوع: IIS از زبان ها و تکنولوژی های متنوعی مانند ASP.NET ،PHP ،Python و غیره پشتیبانی می کند.
    این ویژگی به توسعه دهندگان امکان می دهد برنامه های وب پویا و انعطاف پذیری را در IIS پیاده سازی کنند و از قابلیت ها و سرویس های مختلفی که این زبان ها و تکنولوژی ها ارائه می دهند، بهره برداری کنند.
  • قابلیت مقیاس پذیری: IIS قابلیت مقیاس پذیری بالایی دارد و می تواند با ترافیک بالا و تعداد زیادی از درخواست ها سروکار داشته باشد.
    این قابلیت به توسعه دهندگان و مدیران سرور امکان می دهد تا سرور را به راحتی با نیازهای ترافیکی خود تنظیم کنند و از عملکرد بهینه بهره برداری کنند.

2-6# معایب

  • محدودیت به سیستم عامل ویندوز: IIS فقط بر روی سیستم عامل ویندوز قابل استفاده است و علی رغم اینکه این موضوع یک مزیت برای کاربران ویندوز به حساب می آید، برای کاربران سایر سیستم عامل ها مثل لینکوس محدودیت آفرین است.
    این محدودیت می تواند برای شرکت ها یا توسعه دهندگانی که از سیستم عامل های دیگر استفاده می کنند، یک مشکل باشد.
  • مصرف منابع سیستم: IIS به طور کلی نیاز به منابع سیستم بیشتری نسبت به برخی از سرورهای وب متن باز مانند Apache دارد که
    ممکن است به معنای نیاز به سخت افزار قدرتمندتر و مصرف بیشتر منابع سیستم باشد.
  • هزینه: IIS یک نرم افزار اختصاصی است و نیاز به پرداخت هزینه برای استفاده از آن و خرید لایسنس دارد و
    ممکن است برای شرکت ها یا سازمان های کوچکی که منابع مالی محدودی دارند، یک عامل محدود کننده باشد.
  • پیکربندی پیچیده: پیکربندی و تنظیم IIS در مقایسه با برخی از سرورهای وب دیگر ممکن است پیچیده و مستلزم دانش فنی بیشتری باشد.
    این ممکن است برای مدیران سیستم و توسعه دهندگان تازه کار یا تیم های کوچک، یک چالش باشد.
دانلود pdf مقاله

مقاله بالا بخشی از مطالب گسترده برنامه نویسی بک اند است.

برای یادگیری صفر تا صد این حوزه به آموزش جامع برنامه نویسی بک اند نماتک مراجعه کنید.

برای مشاهده توضیحات کامل بسته کلیک کنید.

بسته برنامه نویسی بک اند

اگر به دنبال یاد گرفتن مهارت بیشتر و افزایش درآمد هستید،

برای دریافت آموزش های رایگان مرتبط با حوزه علاقه‌مندی خود فقط کافیه فرم رو تکمیل کنید.

لطفا موبایل خود را وارد نمایید

نظرتون درباره این مقاله چیه؟
ما رو راهنمایی کنید تا اون رو کامل تر کنیم و نواقصش رو رفع کنیم.
توی بخش دیدگاه ها منتظر پیشنهادهای فوق العاده شما هستیم.