جستجو
برای جستجو متن مورد نظر وارد کنید و Enter بزنید برای بستن Esc بزنید.
سرور وب (web server) در واقع هم یک سختافزار است و هم یک نرمافزار که از پروتکل HTTP و پروتکلهای دیگر برای پاسخ به درخواست کاربران سایت از طریق شبکههای جهانی استفاده میکند. وب سرور، رایانهای است که وب سایتها را اجرا میکند و وظیفه اصلی آن، این است که محتوای یک سایت را از طریق ذخیرهسازی، پردازش و ارائه صفحات وب به کاربران را نمایش دهد. وب سرور علاوه بر پروتکل HTTP میتواند از پروتکلهای دیگری همچون SMTP و FTP که برایایمیل، انتقال فایل و ذخیرهسازی استفاده میشود هم پشتیبانی نماید.
سختافزار سرور وب به اینترنت متصل است و میتواند این امکان را فراهم کند که دادهها را به دستگاههای متصل ارسال کند. اما نرمافزار سرور وب نحوه دسترسی کاربران به فایلهای میزبانی شده را کنترل میکند. در واقع این یک فرایند مشتری / سرور محور است. تمامی رایانههایی که هاست آنها وب سرور است، باید دارای یک نرمافزار وب سرور باشند. این وب سرورها برای میزبانی وب یا میزبانی دادهها برای وب سایتها و برنامههای مبتنی بر وب یا همان اپلیکیشنها مورد استفاده قرار میگیرند.
درک بهتر چگونگی عملکرد وب سرور ، نیازمند شناخت مسیری است که درخواست شما برای دریافت پاسخ طی میکند. بنابراین باید ابتدا ساز و کاری را که برای تبادل اطلاعات میان یک مرورگر وب و یک سرور انجام میشود درک کنید. برای مثال اگر آدرس سایت نوژن پردازش را (www.nojhanacc.com) در مرورگر خود وارد کنید، درخواست شما برای دریافت اطلاعات مربوط به صفحه اصلی سایت به دامنه سایت ارسال میشود. پس از این مرحله، درخواست شما به DNS server ارجاع داده میشود تا IP مربوط به سرور سایت را دریافت کند.
زیرا هر سایتی یک IP منحصر به فرد دارد که به وسیله آن میتوانید به سرور سایت دسترسی پیدا کنید. در این مرحله درخواست شما به سرور میرسد و توسط وب سرور مورد پردازش قرار میگیرد. در نهایت پاسخ درخواست شما در قالب صفحات HTML همراه با اطلاعاتی دیگر تحت پروتکل HTTP به مرورگر شما ارسال خواهد شد. بنابراین وب سرور را میتوان به نامه رسانی تشبیه کرد که وظیفه تبادل اطلاعات میان وب سایت و کاربران را بر عهده دارد.
یک static web server شامل یک کامپیوتر (سخت افزار) به همراه یک سرور HTTP (نرم افزار) است. که آن را “استاتیک” می نامیم زیرا سرور، فایل های میزبانی شده را “همان گونه که هست” به مرورگر شما ارسال میکند.
یک « هاست وب سرور پویا یا داینامیک »، شامل یک وب سرور استاتیک، به علاوه ی یک نرم افزار اضافی، (اغلب یک سرور برنامه و یک پایگاه داده) است. که آن را “پویا” می نامیم، زیرا سرور برنامه، فایل های میزبانی شده را قبل از فرستادن آن ها به مرورگر شما، از طریق سرور HTTP به روز می کند.
وب سرور میتواند هم محتوای پویا به کاربران خود ارائه دهد و هم محتوای ثابت. محتوای ثابت یا همان استاتیک همیشه به یک شکل نمایش داده میشوند. اما محتوای پویا یا دینامیک همیشه در حال تغییر و بروزرسانی هستند. یک وب سرور استاتیک از یک رایانه و نرمافزار HTTP تشکیل شده و میتواند سرور فایل میزبانی شده را همان طور که هست، به مرورگر ارسال کند. مرورگرهای وب پویا از یک وب سرور و نرمافزارهای دیگر مانند اپلیکیشن سرور و پایگاه داده تشکیل میشود. یک محتوا به این دلیل پویا در نظر گرفته میشود که میتواند برای آپدیت هر فایل میزبانی شده، قبل از ارسال به مرورگر، استفاده شود.
در وب سرورها به منظور رفع نیاز کاربران برخی از ابزارها و موارد مورد نیاز به صورت پیشفرض نصب شده است. وب سرورها از زبانهای برنامه نویسی مختلفی پشتیبانی میکنند. از آنجایی که وب سرورها وظایف مشابهی دارند، دارای ویژگیهای مشترک زیادی هم نیز با یکدیگر هستند از جمله :
به دلیل خدمات گسترده ای که تحت وب ارائه میشوند، وب سرورهای زیادی تا کنون توسعه داده شده است. هر یک از این وب سرورها مزایا و معایبی مختلفی دارند. بنابراین برای انتخاب یک وب سرور متناسب با اهداف موردنظر عوامل مختلفی مانند پشتیبانی از زبانهای برنامهنویسی، امنیت و همچنین میزان بهینه بودن آن را در نظر داشته باشید.
امیدواریم که این مطلب برای شما مفید بوده باشد؛ همچنین شما میتوانید برای دستیابی به جدیدترین اطلاعات حوزهی فناوری و ارتباطات ، دیگر مقالات مارو مطالعه کنید .