آرشیو ماهانه - مهر, ۱۳۹۸

سرور-جیست؟

مزایای وب سرور چیست؟

مزایای وب سرور چیست؟

“وب سرور” می تواند به سخت افزار یا نرم افزار یا هر دو با هم کار کنند.

از طرف سخت افزار ، سرور وب رایانه ای است که نرم افزارهای وب سرور و فایلهای مؤلفه وب سایت را ذخیره می کند (به عنوان مثال اسناد HTML ، تصاویر ، شیوه نامه های CSS و پرونده های JavaScript). به اینترنت متصل شده و از تبادل داده های فیزیکی با سایر دستگاه های متصل به وب پشتیبانی می کند.
از طرف نرم افزار ، یک سرور وب شامل چندین بخش است که کنترل کننده دسترسی کاربران وب به پرونده های میزبانی شده ، حداقل یک سرور HTTP است. سرور HTTP بخشی از نرم افزار است که URL ها (آدرس های وب) و HTTP را درک می کند (پروتکی که مرورگر شما برای مشاهده صفحات وب استفاده می کند). از طریق نامهای دامنه (مانند mozilla.org) وب سایت هایی که در آن ذخیره شده است ، می توان به آن دسترسی داشت و محتوای آنها را به دستگاه کاربر نهایی تحویل داد.
در ابتدایی ترین سطح ، هر زمان که یک مرورگر به پرونده ای احتیاج داشته باشد که در یک وب سرور میزبان باشد ، مرورگر پرونده را از طریق HTTP درخواست می کند. هنگامی که درخواست به سرور وب (سخت افزار) صحیح رسید ، سرور HTTP (نرم افزار) درخواست را می پذیرد ، سند درخواست شده را می یابد (اگر در این صورت پاسخ ۴۰۴ بازگردانده نمی شود) ، و آن را دوباره از طریق HTTP به مرورگر می فرستد.

یک وب سایت منتشر کنید ، شما به یک سرور وب ثابت یا استاتیک نیاز دارید.

یک وب سرور استاتیک یا پشته متشکل از یک کامپیوتر (سخت افزار) با یک سرور HTTP (نرم افزار) است. ما آن را “ایستا” می نامیم زیرا سرور پرونده های میزبانی شده خود “as-is” را به مرورگر شما ارسال می کند.

یک سرور وب پویا از یک وب سرور استاتیک به همراه نرم افزار اضافی ، که معمولاً یک سرور برنامه و یک پایگاه داده است ، تشکیل شده است. ما آن را “پویا” می نامیم زیرا سرور برنامه فایلهای میزبانی شده را قبل از ارسال آنها از طریق سرور HTTP به مرورگر شما به روز می کند.

به عنوان مثال ، برای تولید صفحات وب نهایی که در مرورگر مشاهده می کنید ، ممکن است سرور برنامه یک قالب HTML را با محتویات یک پایگاه داده پر کند. سایت هایی مانند MDN یا ویکی پدیا دارای هزاران صفحه وب هستند ، اما آنها اسناد HTML واقعی نیستند ، فقط چند قالب HTML و یک بانک اطلاعاتی غول پیکر. این تنظیم ، حفظ و تحویل محتوا را آسانتر و سریعتر می کند.

ادامه مطلب