سرور وب: تفاوت میان نسخه‌ها

ابرابزار
بدون خلاصۀ ویرایش
برچسب‌ها: ویرایش همراه ویرایش از وبگاه همراه
(ابرابزار)
{{بهبود منبع}}
[[پرونده:firstwebserver.jpg|بندانگشتی|تصویری از اولین سرور وب دنیا]]
'''کارساز وب'''،<ref>''کارساز'' و ''وب'' واژه‌های مصوب [[فرهنگستان زبان و ادب فارسی]] به جای ''Server'' و ''Web'' در [[زبان انگلیسی|انگلیسی]] هستند. {{یادکرد وب | تاریخ بازبینی=۲۸ دسامبر ۲۰۱۱ | عنوان=واژه‌نامه مرجع برای ترجمه محیط لینوکس | نشانی=http://tihcec.tabaar.com/Nashrie/Files/874.pdf | ناشر=[[شورای عالی انفورماتیک]] | archiveurl=https://web.archive.org/web/20120112083716/http://tihcec.tabaar.com/Nashrie/Files/874.pdf | archivedate=۱۲ ژانویه ۲۰۱۲ | dead-url=yes }}</ref> '''سرور وب''' یا '''وب سرور''' {{انگلیسی|web server}}، [[سیستم|سامانه‌ای]] (میزبان یک نرم افزارنرم‌افزار) ، و یا سخت افزاریسخت‌افزاری برای اجرای یک [[نرم افزارنرم‌افزار]] است که امکان پاسخگوئی به درخواست هایدرخواست‌های کاربران [[مرورگر وب|شبکه جهانی وب]] را دارد. به‌طور کلی یک وب سرور میزبان یک یا چند وب سایت است که درخواست هایدرخواست‌های ارسالی از پروتکل اچ تی تی پی و یا چندین پروتکل را پردازش میکند می‌کند.
 
اصلی‌ترین وظیفه یک وب سرور میزبانی و ذخیره یذخیرهٔ صفحات وب، پردازش آنها و ارسال صحیح اطلاعات پردازش شده در صفحات وب به کاربران است. ایجاد ارتباط بین کاربر و سرور از طریق جایی به نام Hypertext Transfer Protocol و یا به اختصار HTTP انجام می شودمی‌شود. اطلاعات ارسالی سرور به کاربر معمولامعمولاً در قالب ساختار HTML است که میتواندمی‌تواند حاوی عکس، صفحات نوشتاری و صفحات کد نویسی شده باشد.
 
در پاسخ به درخواست کاربر برای ارتباط با یک صفحه وب مشخص توسط پروتکل HTTP ارسال میکند ،می‌کند، سرور بعد از دسترسی به صفحه درخواستی و پردازش آن، پاسخ کاربر را ارسال میکند،می‌کند، و اگر صفحه مورد درخواست کاربر را پیدا نکرد پیامی مبنی بر وجود مشکل در اطلاعات درخواستی به دستگاه کاربر می فرستدمی‌فرستد. اطلاعات رسیده به ماشین کاربر ابتدا توسط یک [[مرورگر وب]] یا [[خزنده وب]] دریافت میشودمی‌شود.
 
در واقع به دو معنی است:
# یک [[برنامه کامپیوتری]] است که مسئول قبول کردن درخواست‌ هایدرخواست‌های http از [[کارخواه|کارخواهان]] است که همان [[مرورگر وب|مرورگر هایمرورگرهای وب]] هستند و پاسخ‌ هاپاسخ‌ها را به همراه یک سری اطلاعات به آن‌ هاآن‌ها پست می‌ کنندمی‌کنند. این پاسخ‌ هاپاسخ‌ها همان صفحات HTML هستند. به‌ طوربه‌طور مثال اگر در صفحه مرورگر تان آدرس http://fa.wikipedia.org/index.php را وارد کنید، یک درخواست به دامنه‌دامنه ای که نامش fa.wikipedia.org است، فرستاده می‌ شودمی‌شود. آنگاه سرور صفحه index.php را برای شما می‌ فرستدمی‌فرستد.
# یک کامپیوتر است که یک برنامه کامپیوتری را اجرا می‌ کندمی‌کند و کارایی‌کارایی اش همانند مطالبی است که در بالا گفته شد.
هر کامپیوتری می‌تواند با نصب نرم‌نرم‌افزار افزار وب‌وب سرور، به سرور وب تبدیل شود.
 
سرورها به‌طور کلی به ۲ دسته تقسیم می‌شوند:
'''سرورهای اشتراکی:''' بر روی هر یک از این کامپیوترها، معمولاً حدود ۱۵۰۰ سایت میزبانی می‌شوند که نسبت به سرورهای اختصاصی از قدرت بسیار کمتری نیز برخوردارند. فضای این سرور بین مشترکین مختلف تقسیم خواهد شد. این نکته بسیار مهم است که این تعداد سایت، سرور را کند کرده و همچنین چون طراح‌های مختلفی این سایت‌ها را طراحی کرده‌اند ممکن است تعداد زیادی از این وب سایت‌ها غیر بهینه طراحی شده باشند که در نهایت، عملکرد سایت به شدت تحت تأثیر قرار خواهد گرفت.
 
'''سرورهای اختصاصی:''' در این نوع سرورها، کامپیوتر به صورت اختصاصی در انحصار یک استفاده‌کننده (شرکت طراح) می‌باشد، بنابراین این سرور توسط طراح‌های مختلف به صورت اشتراکی استفاده نمی‌شود، همچنین چون معمولاً فقط بین ۱ یا چند سایت بر روی این سرور میزبانی می‌شوند و همه سایت‌ها نیز توسط یک تیم طراحی، تولید شده‌اند بنابراین امکان تحت تأثیر قرار گرفتن سایت توسط سایت‌های غیر بهینه طراحی شده توسط دیگران وجود نخواهد داشت و امنیت سایت بالا می‌رود. این سرورها در دو حالت فیزیکی و مجازی سرویس می‌دهند. <ref>{{یادکرد وب|نویسنده=|کد زبان=|تاریخ=|وبگاه=}}</ref>
 
== ویژگی‌های مشترک ==
در عمل بسیاری از سرورهای وب، ویژگی‌ هایویژگی‌های زیر را نیز پیاده‌ سازی می‌پیاده‌سازی کنندمی‌کنند:
* شناسایی: درخواست شناسایی اختیاری قبل از اجازه دسترسی به انواع منابع
* نه تنها مفاهیم استاتیک (مفاهیم فایلی که بر روی سیستم فایلی وجود دارد) بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند SSI, CGI, SCGI, FastCGI , JSP, [[پی‌اچ‌پی|PHP]], ASP, ASP.NET اداره می‌کند.
* پشتیبانی از HTTPS تا به کاربران اجازه دهد اتصالات مطمئنی به سرور را بر روی پورت ۴۴۳ به جای ۸۰ برقرار کنند. این نوع اتصال روی پروتکل SSL پیاده سازیپیاده‌سازی می‌شود.
* [[فشرده سازی]] مطالب تا بتوان از حجم پاسخها کم کرد. (توسط کدسازی GZIP)
* پشتیبانی از فایلهای بزرگ تا بتواند فایلهای بزرگ‌تر از ۲ گیگا بایت را سرویس دهی کند.
سرور وبی است که ارائه دهنده آن شرکت NginX می‌باشد.
 
Nginx به طوربه‌طور خاص برای بررسی محدودیت هایمحدودیت‌های عملکرد سرور [[آپاچی اکسیس|Apache]] طراحی شده استشده‌است.
 
همچنین از آن به عنوان سرور پروکسی معکوس و کَش [[HTTP]] نیز استفاده می شودمی‌شود.
 
برای حفظ تعادل در وب سایت نیز از این سرویس NginX ستفاده می شودمی‌شود.
 
ایگور سیسوف مهندس نرم افزارنرم‌افزار روسی بود که Nginx را برای اولین بار عرضه کرد.
 
=== مقایسه عملکردهای امنیتی سرورهای وبِ آپاچی و IIS ===
== ترجمه مسیر ==
سرور وب می‌توانند کامپوننت مسیر url را نگاشت کنند به:
 
# منابع [[فایل سیستم]] محلی (برای درخواست‌های ایستا)
# نام برنامه داخلی یا خارجی (برای درخواست‌های پویا)
برای مثال کاربر آدرس زیر را درخواست می‌کند :http://www.example.com/path/file.html{{پیوند مرده|date=اکتبر ۲۰۱۹ |bot=InternetArchiveBot }}
مرورگر وب کاربر آن را به یک اتصال به http://www.example.com با درخواست http 1.1 ترجمه می‌کند:
GET/path/file.html.php HTTP/1.1