وب سرور (Web Server) چیست؟

وب سرور (Web Server) چیست؟

تعریف
در واقع به دو معنی است:
1- یک برنامه کامپیوتری است که مسئول قبول کردن درخواستهای http از مشتریان است که همان مرورگرهای وب هستند و پاسخ ها را به همراه یک سری اطلاعات به آنها پست می‌ کنند. این پاسخ ها همان صفحات Html هستند. بطور مثال اگر در صفحه مرور گرتان آدرس http://fa.wikipedia.org/index.php را وارد کنید ، یک درخواست به دامنه ای که نامش fa.wikipedia.org است ، فرستاده می‌ شود. آنگاه سرور صفحه index.php را برای شما می فرستد.

2- یک کامپیوتر است که یک برنامه کامیپوتری را اجرا می‌ کند و کارایی اش همانند مطالبی است که در بالا گفته شد. هر کامپیوتری میتواند با نصب نرم افزار سرور به وب سرور تبدیل شود.


ویژگی های مشترک
در عمل بسیاری از وب سرورها، ویژگیهای زیر را نیز پیاده سازی می‌کنند:
1-شناسایی : درخواست شناسایی اختیاری قبل از اجازه دسترسی به انواع منابع
2- نه تنها مفاهیم استاتیک (مفاهیم فایلی که بر روی سیستم فایلی وجود دارد) بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند SSI, CGI, SCGI,FastCGI,JSP,PHP,ASP,ASP.NET اداره می‌ کند.
3- پشتیبانی از HTTPS تا به کاربران اجازه دهد اتصالات مطمئنی به سرور را بر روی پورت 443 به جای 80 برقرار کنند.
4- فشرده سازی مطالب تا بتوان از حجم پاسخها کم کرد. ( توسط کد سازی GZIP )
5-پشتیبانی از فایلهای بزرگ تا بتواند فایلهای بزرگ‌تر از 2 گیگا بایت را سرویس دهی کند.
6-کنترل کردن پهنای باند : تا سرعت پاسخها را محدود کند و شبکه را پر ازدحام نکند و قادر باشد تعداد بیشتری مشتری را سرویس دهی کند.


سرورهای اينترنتی

آپاچی (Apache)  :
اين وب سرور در توسعه و همگانی شدن وب جهانی نقش بسيار مهمی داشته است . اين وب سرور که به زبان C نوشته شده است دارای قابليت cross- platform بوده و بر روی ماشين های مختلف قابل اجرا مي باشد . دليل انتخاب اين اسم برای اين وب سرور را نيز دو مورد ذکر کرده اند اول اينکه به يکی از قبايل قديمی بومی آمريکا که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور مي باشند احترام گذاشته شود و ثانيا به اين دليل که (Root) ريشه پروژه به صورت يک سری پچ (Patch)می باشد . اين وب سرور در يک گروه و به صورت کد باز (open source) گسترش يافت و از سال 1996 به عنوان محبوب ترين وب سرور برای HTTP در وب جهانی شناخته شده بود ولی در سال 2005 ميدان مبارزه را به IIS مايکروسافت باخت و در حال حاضر نزديک به 49 % بازار وب سرور های جهان را به خود اختصاص داده است همچنين MAC OS آن را به عنوان وب سرور اصلي در پشتيبانی از WEB OBJECT خود برگزيده است . اين وب سرور دارای ماژولهای امنيتي بسيار خوبي از جمله mod_access, mod_auth, mod_digest می باشد . آپاچی براي ميزبانی هر دو نوع وب ايستا و وب پويا مناسب است .

80872700810641683117.png
IIS یا Internet Information Service
وب سرورd است كه ارائه دهنده آن شركت مايكروسافت مd باشد و آخرين نسخه آن 7.0IIS است .در واقع IIS مجموعه اd از سرويس هاd اينترنتd است كه بصورت يكجا نمايش داده شده است . طبق آخرين آمارd كه منتشر شد بعد از وب سرور آپاچd بيشترين محبوبيت را بين كاربران داشته است و هم اكنون نزديك به 36% بازار وب سرور هاd جهان را در اختيار دارد . پلت فرمd كه اين وب سرور پشتيباني ميكند Microsoft Windows ميباشد و در محيط هاd ديگر كار نميكند . ورژن هاd مختلف آن را در زير ميبينيم :   IIS 1.0, Windows NT 3.51 available as a free add-on - IIS 2.0, Windows NT 4.0 - IIS 3.0, Windows NT 4.0 Service Pack 3 - IIS 4.0, Windows NT 4.0 Option Pack - IIS 5.0, Windows 2000 - IIS 5.1, Windows XP Professional,Windows MCE - IIS 6.0, Windows Server 2003 and Windows XP Professional x64 Edition - IIS 7.0, Windows Server 2008 and Windows Vista براd اولين بار مايكروسافت آن را در يك پروژه آكادميك در دانشگاه اسكاتلند به صورت مجانd عرضه كرد . و سپس براd اولين بار از آن در Windows NT استفاده كرد که در آن قابليت Active Server Page يا صفحه های فعال سرور را به آن افزود . بعدها با تكامل نسخه های ويندوز ، IIS هم تكامل پيدا كرد و در نسخه شماره 6.0 آن مايكروسافت پشتيباني از IPV 6.0 را نيز به آن اضافه كرد .

11343395438772651325.jpg
مقايسه مشخصات امنيتی وب سرورهای آپاچی و IIS
قبل از مقايسه بايد به اين نکته اشاره کنيم که به دليل مجتمع بودن وب سرور IIS با سيستم عامل راه انداز آن ، و دارا بودن مسائل Integration مسائل امنيتی در اين وب سرور بهتر رعايت شده است يعني همان سيستمی که مسائل امنيتي را برای کابران سيستم اصلی فراهم ميکند برای سيستم IIS هم کار ميکند ولی آپاچی چون حالت Cross-platform دارد چنين قابليتی را دارا نمی باشد .


مقايسه عملکردهاي امنيتي وب سرور هاي Apache و IIS
قابلیت آپاچی  IIS
Secure Login         Yes         Yes
SSL         Yes         Yes
Basic Authentication         Yes         Yes
Digest Authentication         Yes         Yes
LDAP Authentication         Yes        Yes
Passport Authentication          Yes          No
Active Directory Authentication Yes Only with third-partym         odules


ترجمه مسیر
وب سرورها قادرند تا کامپوننت مسیر url را نگاشت کنند به :
1- منابع فایل سیستم محلی ( برای درخواستهای استاتیک)
2- نام برنامه داخلی یا خارجی ( برای درخواستهای داینامیک)

برای مثال کاربر آدرس زیر را درخواست می‌کند :http://www.example.com/path/file.html مرورگر وب کاربر آنرا به یک اتصال به http://www.example.com با درخواست http 1.1 ترجمه می‌کند: GET/path/file.html.php HTTP/1.1 HOST: http://www.example.com وب سرور بر روی http://www.example.com ، مسیر درخواستی را به آدرس مسیر اصلی اضافه می‌کند. آنگاه وب سرور اگر فایل وجود داشته باشد آنرا خوانده و پاسخ را که مجموعه ای از مطالب فایل است به عنوان پاسخ میفرستد.


سهم استفاده در بازار در زیر لیستی از نرم افزارهای وب سرور داده شده است که در برآورد Netcraft در ژانویه 2009 منتشر شده است .

فروشنده محصول وب سایتهای میزبانی شده درصد
بنیاد نرم افزار آپاچی سرور آپاچی 96,531,033 52.05%
مایکروسافت IIS 61,023,474 32.90%
گوگل GWS 9,864,303 5.32%
nginx nginx 3,462,551 1.87%
lighttpd lighttpd 2,989,416 1.61%
Oversee Oversee 1,847,039 1.00%
دیگر - 9,756,650 5.26%
مجموع - 185,474,466 100.00%


مطالب مشابه :


وب سرور (Web Server) چیست؟

وب سرور (Web Server کامپیوتر دانشگاه آزاد شهرقدس; در يك پروژه آكادميك در دانشگاه اسكاتلند




دانلود کتاب بسیار کامل آموزش اتوکد در 619 صفحه به زبان شیرین پارسی

وبلاگ دانشگاه آزاد اسلامی قزوین گروه کامپیوتر دانشگاه آزاد شهرقدس. وبلاگ علمی




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

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




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

زائر سرای دانشگاه امیرکبیر نبش اقبال 1 زائرسرای مجتمع سرور - خیابان امام رضا




دانلود جزوه جبر و احتمال

دانشگاه صنعتی خواجه نصیرالدین لینک مستقیم از سرور (1) اول




سيستم عامل Mageia

بُرد اطلاع رسانی کامپیوتر دانشگاه آزاد شهرقدس; نسخه سرور از Apache 2.2.22 و Cherokee 1.2.101 و




بخش پنجم آموزش زبان برنامه نویسی JAVA در محیط NetBeans

بُرد اطلاع رسانی کامپیوتر دانشگاه آزاد شهرقدس; برای jdk نسخه 1.2، 1.3 روی کامپیوتر سرور




برچسب :