تاریخچه وب سرور
در سال ۱۹۸۹ تیم برنرز لی یک پروژه جدید به نام CERN به کارفرمای خود پيشنهاد داد، هدف از اين پروژه کاهش تبادل اطلاعات بین دانشمندان با استفاده از تكنولوژي ابرمتن بود. اين پروژه كه در سال ۱۹۹۰ استارت خورد، شبكه جهاني وب بود. اولین وب سرور جهان، به عنوان HTTPD CERN شناخته شد. بین سال های ۱۹۹۱ و ۱۹۹۴، با استفاده از اين فن آوری از طریق شبکه جهانی وب به گشت و گذار و تبادل اطلاعات پرداخته مي شد. گسترش استفاده از وب سرور در میان سازمان های علمی و دانشگاه ها و پس از آن صنعت به سرعت افزايش يافت. در سال ۱۹۹۴ تیم برنرز لی کنسرسیوم شبکه جهانی وب (W3C) برای تنظیم توسعه بسیاری از فن آوری های درگیر (HTTP، HTML، و غیر) از طریق یک فرآیند استاندارد را تشكيل داد. قبل از توضيح اينكه وب سرور چيست ابتدا درباره سرور توضيح مختصري مي دهيم و بعد به توضيح وب سرور خواهیم پرداخت.
سرور چیست؟
هر گاه سامانه اي نصب شود و كاربران زيادي بتوانند به آن از طريق مختلف وصل شده و اطلاعات درخواستي خود را دريافت نمايند آن سامانه را Server گويند. طبيعي است هر سرور بايستي آدرس مخصوص به خود را داشته باشد كه اين آدرس همان IP سرور می باشد.
سرورها با كاربري مختلف و داراي اطلاعات متفاوت مي باشند. در زير تعدادي از سرورها و كاربري آنها ذكر شده است :
- فايل سرور FTP Server
- ميل سرور Mail Server
- دايركتوري سرور Direcrory Name Server) DNS)
- وب سرور Web Server
وظيفه وب سرور چيست؟
اصلی ترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است.
این بدان معناست که صفحه های html همراه با هر نوع مطالب اضافی مانند: تصاویر، شیوه نامه ها و جاوا اسکریپت ها شامل شود.
وب سرور چگونه كار ميكند؟
وب اساسا سيستمي است براي درخواست و پاسخ.
WEB SERVER درخواست هاي WEB BROWSER را پاسخ مي دهد.
به درخواست هاي كاربران بر روي شبكه گوش داده و از سرويس WWW استفاده مي نمايد.
روش كار بدين صورت است كه کاربر از طريق یک مرورگر وب (مانند Mozilla Firefox) ارتباط اولیه را با ارسال درخواست اوليه (شامل آدرس محل مورد نظر) براي وب سرور فراهم نموده و وب سرور نيز پس از دريافت آن، اطلاعات را به دستگاه كاربر ارسال و يا با ارسال پیام خطایی به كاربر عدم وجود منبع خاص را به اطلاع مي رساند.
به عنوان مثال اگر در صفحه مرور گرتان آدرس https://Parsatra.it را وارد کنید، یک درخواست به دامنه ای که نامش www.parsatra.ir است، فرستاده می شود. آنگاه وب سرور صفحه اصلي دامنه را برای شما ارسال مي كند.
هر کامپیوتری می تواند با نصب نرم افزار وب سرور به يك دستگاه سرور وب (خدمات رسان وب) تبدیل شود.
ویژگی های مشترك وب سرورها:
در حالت کلی وب سرورها داراي ويژگي هاي ذيل مي باشند:
- احراز هويت
- اجازه دسترسي
- امكان استفاده
- فشرده سازي
- پهناي باند
- پشتيباني از فايل هاي بزرگ
قبل از اينكه اجازه دسترسي به منبع درخواستي كاربر را بدهند آن را شناسايي مي كنند.
نه تنها اجازه دسترسي به منابع استاتیک (مانند محتويات فايل ها که بر روی سیستم فایلی وجود دارد) را به كاربر مي دهد، بلکه مفاهيم دايناميك را با يك يا چند ساختار نيز مانند SI , GI , CGI ,FastCGI ,JSP ,PHP ,ASP , ASP.NET اداره مي كند.
این نوع پشتیبانی وب سرورها امكان استفاده از پروتكل HTTPS را نيز فراهم نموده تا به کاربران اجازه دهند ارتباطات مطمئن و امني را داشته باشند.
فشرده سازی مطالب تا بتوان از حجم پاسخ ها کم کرد. (با استفاده از تكنولوژي GZIP)
وب سرورها پهناي باند را کنترل کرده تا بدين طريق از سرعت پاسخ ها كاسته و همچنين از ترافيك و ازدحام شبكه جلوگيري نمايند، در اين صورت وب سرورها قادر به پاسخگوئي به كاربران بيشتري خواهند بود.
پشتیبانی از فایلهای بزرگ، تا بتواند فایل های بزرگتر از ۲ گیگا بایت را سرویس دهی کند.