آیا به دنبال یک web server هستید که به طور همزمان انعطافپذیر، امن و با قابلیت کاربری آسان باشد؟ ما در این مقاله یکی از web server های قدرتمند دنیا که محصول کمپانی Microsoft است را معرفی میکنیم.
IIS مخفف عبارت Internet Information Services یک بسته نرم افزاری وب سرور است که برای ارائه محتوای وبسایت از طریق اینترنت به کاربر استفاده میشود. برای یک کاربر معمولی IIS یک برنامه ساخته شده از کد های HTML به نظر میرسد که خب اشتباه هم نیست اما از دید یک کاربر حرفه ای، IIS از کد های ویژه ای به نام webclass ساخته شده اند. احتمالا شما در نسخه windows 10 pro که یکی از نسخههای حرفهای محصولات سیستم عامل دسکتاپ است، متوجه اجزای IIS شده اید. IIS معمولا در یک یا چند سرور ویندوزی نصب و مدیریت میشود.
IIS دارای موتور پردازش ASP.NET مخصوص خود، برای رسیدگی به درخواست ASP.NET است. بنابراین، زمانی که یک درخواستی از کاربر به سمت سرور میآید ، IIS این درخواست را می گیرد و پردازش می کند و پاسخ را به کاربر ارسال می کند.
ویژگی های IIS چیست؟
IIS دارای ویژگی های بسیار زیادی است. معمولاً از IIS برای میزبانی برنامه های وب ASP.NET استفاده می شود. همچنین می تواند به عنوان یک سرور FTP، میزبان سرویس های WCF، و برای میزبانی برنامه های کاربردی وب ساخته شده بر روی پلتفرم های دیگر مانند PHP استفاده شود. یک ویژگی ارزشمند آن مدیریت از راه دور است. IIS همچنین می تواند از طریق CLI یا با استفاده از PowerShell مدیریت شود.
چگونه IIS درخواست ها را پردازش می کند؟
فن نگار به این سوال در ادامه پاسخ می دهد. یک وب سرور معمولی، می تواند از دو مدل پردازش اصلی استفاده کند:میتواند درخواستها را بر اساس مدل تک رشتهای (single-thread model) پردازش کند.
برای هر درخواست جداگانه، یک رشته جدید ایجاد کند.
سیستم thread-per-request به مدلی گفته میشود که هر درخواست مشتری را در یک رشته کنترل جداگانه مدیریت می کند و مدلی است که توسط IIS استفاده می شود که اساساً به یک Thread Pool دسترسی پیدا کرده و برای هر درخواستی یک رشته (Thread) جدید میگیرد.
درخواست ها عموماً بر اساس یک request-response ساده پردازش میشوند. به این صورت که مشتری یک درخواست ارسال میکند و یک پاسخ برای او ارسال میشود. معمولاً ارتباط اینترنتی بین سرویس گیرنده و وب سرور توسط پروتکل HTTP صورت می گیرد.
IIS از موتور پردازش خود و معماری پردازشی با دو حالت استفاده میکند:
Kernel Mode :حالت خاصی است که کامپیوتر هنگام دسترسی به منابع سخت افزاری وارد آن می شود. در این حالت فرآیندها دارای فضای آدرس واحدی هستند و بروز مشکل می تواند کل سیستم را تحت تاثیر قرار می دهد.
User Mode :هنگامی که یک برنامه کامپیوتری در حال اجرا است، در حالت User Mode است. این برنامه ها می توانند Excel، Word، Notepad، نرم افزارهای PDF و بسیاری نرم افزارهای دیگر باشند.
به طور خلاصه IIS یک وب سرور همه کاره و پایدار است و سالهاست که به طور گسترده در تولید و ارائه خدمات بر روی بستر اینترنت استفاده شده و طرفداران زیادی دارد.
وب سرور IIS محبوبیت بسیار بالایی دارد و استفاده از آن بسیار گسترش یافته است. این سرور طیف وسیعی از ویژگیهای مفید ارائه میدهد و ابزاری موثر برای بسیاری از مدیران فناوری اطلاعات به شمار می رود. از این رو همکاران ما در فن نگار پاسخگوی سوالات شما هستند و به شما کمک میکنند تا از این وب سرور قدرتمند به راحتی استفاده کنید.