سرورهای وب همچنین برای میزبانی وب سایت ها و داده های برنامه های وب استفاده می شود. آنها می توانند وب سایت های مجرد و چندین وب سایت را با استفاده از مجازی سازی میزبانی کنند.
بیشتر بخوانید : سرور استوک
چرا درک پاسخ به این سوال مهم است که سرور وب چگونه کار می کند؟ موفقیت یک وب سایت فقط به محتوا و عملکرد آن بستگی ندارد ، بلکه به کارآیی وب سرور مورد استفاده برای تقویت آن نیز بستگی دارد. این نیاز به درک توانایی ها و محدودیت های سرور وب دارد. هنگام بحث در مورد نحوه عملکرد یک سرور وب ، فقط نشان دادن نمودار نحوه ورود و خروج بسته های سطح پایین از یک سرور وب کافی نیست.
سالها پیش ، هنگامی که سرورهای وب برای اولین بار نمونه اولیه شدند ، اسناد و تصاویر ساده HTML را ارائه می کردند. امروزه ، همانطور که بعداً در این آموزش به آن خواهیم پرداخت ، آنها اغلب برای موارد بیشتری استفاده می شوند.
اولین قدم این است که وب سرور را به عنوان یک جعبه سیاه مشاهده کنید و س theالات خود را مطرح کنید: چگونه کار می کند. به چه چیزی می تواند برسد؟ این یک فرض مطمئن است که اکثر کاربران اینترنت معتقدند موفقیت یا شکست یک وب سایت به دلیل محتوا و عملکرد آن است نه سرور مورد استفاده برای تغذیه آن. با این حال ، انتخاب سرور صحیح و درک قابلیت ها و محدودیت های آن گام مهمی در مسیر موفقیت است.
وب سرور چگونه به صورت داخلی کار می کند؟
هنگامی که سرور وب درخواست محتوایی برای یک صفحه وب دریافت می کند ، مانند
http://www.Webcompare.com/index.html
و آن Uniform Resource Locator (URL) را به یک فایل محلی در سرور میزبان ترسیم می کند.
در این مورد ، پرونده
index.html
جایی در سیستم فایل میزبان است. سپس سرور این فایل را از دیسک بارگذاری می کند و آن را در سراسر شبکه به مرورگر وب کاربر ارائه می دهد. کل این مبادله با واسطه مرورگر و سرور با یکدیگر با استفاده از HTTP انجام می شود.
بیشتر بخوانید : سرور HP
این همه چیز است. اما اگر به این سادگی است ، پس چرا چنین آموزشی عمیق در نظر گرفته شده است؟
زیرا این چیدمان ساده ، که به شما امکان می دهد محتوای استاتیک مانند زبان نشانه گذاری ابرمتن (HTML) و فایل های تصویری را در مرورگر وب ارائه دهید ، مفهوم اولیه ای بود که ما اکنون آن را شبکه جهانی وب می نامیم. زیبایی سادگی آن در این است که منجر به تبادل اطلاعات بسیار پیچیده تر بین مرورگرها و سرورهای وب شده است.
شاید مهمترین بسط در این زمینه مفهوم محتوای پویا (یعنی صفحات وب ایجاد شده در پاسخ به ورودی کاربر ، چه مستقیم یا غیر مستقیم) باشد. قدیمی ترین و پرکاربردترین استاندارد برای انجام این کار رابط مشترک دروازه (CGI) است. این نامی کاملاً بی معنی است ، اما اساساً مشخص می کند که چگونه یک سرور وب باید برنامه ها را به صورت محلی اجرا کند و خروجی خود را از طریق سرور وب به مرورگر وب کاربر که درخواست محتوای پویا دارد منتقل کند.
برای همه اهداف و اهداف مرورگر وب کاربر هرگز واقعاً نباید بداند که محتوا پویا است زیرا CGI اساساً یک پروتکل افزونه سرور وب است. شکل زیر نشان می دهد که وقتی مرورگر صفحه ای را که به طور پویا از یک برنامه CGI ایجاد شده است درخواست کند ، اتفاق می افتد.
دومین پیشرفت مهم ، و آنچه تجارت الکترونیکی را ممکن می سازد ، معرفی پروتکل انتقال ابرمتن ، امن (HTTPS) بود. این پروتکل امکان برقراری ارتباط امن بین مرورگر و سرور وب را فراهم می کند.
به طور خلاصه ، این بدان معناست که کاربر و سرور می توانند داده های حساس را از طریق شبکه ای ناامن به یکدیگر منتقل کنند. با این حال ، وقتی اطلاعات به هر دو طرف می رسد ، مسئله دیگری است و نباید نادیده گرفته شود. کمی بعد در این مورد بحث خواهیم کرد.
سادگی تنظیمات فوق فریبنده است و دست کم گرفتن پیچیدگی های آن اغلب منجر به تصمیم گیری های نادرست در مورد طراحی زیرساخت میزبانی وب می شود. تمرکز بر طراحی خود صفحات وب و فناوری های مورد استفاده برای ایجاد محتوای پویا ، مانند جاوا ، جاوا اسکریپت ، Perl ، C/C ++ و ASP ، بسیار آسان است و بعداً این واقعیت را از دست می دهیم که هر یک از این فناوری ها می توانند پلتفرمی که قرار است بر روی آن اجرا شوند – خود سرور وب – از آنها کمک گرفته یا مانع می شود.
به عبارت دیگر ، توضیح نحوه عملکرد یک سرور وب مستلزم بحث بیشتر از نحوه ارائه اسناد توسط یک سرور وب است. ما در جستجوی خود به موضوعات زیر می پردازیم تا دریابیم که یک سرور وب مدرن چگونه و چگونه فعالیت های خود را انجام می دهد.
ما با توضیح جزئیات سطح پایین که در زیر آنچه که یک سرور وب باید انجام دهد توضیح می دهیم. سپس ، ما در مورد مسائل مربوط به استفاده از یک سرور وب و نحوه مناسب بودن آن در محدوده دیگر عناصر زیرساختی اینترنت بحث خواهیم کرد. سپس با بحث در مورد رابطه برنامه ها با سرورهای وب پایان می دهیم