وقتی google.com را در مرورگر خود تایپ می کنید و Enter را فشار می دهید چه اتفاقی می افتد؟
وقتی google.com را در مرورگر خود تایپ می کنید و Enter را فشار می دهید چه اتفاقی می افتد؟
مقدمه
گوگل پر استفاده ترین وب سایت در جهان است که تقریباً 100 میلیارد بازدید کننده ماهانه دارد. و با این حال، بسیاری از ما هرگز واقعاً به این فکر نمی کنیم که وقتی www.google.com را در مرورگر خود تایپ می کنیم چه اتفاقی می افتد.
کلاینت-سرور چیست؟
سرویس گیرنده-سرور معماری یک شبکه کامپیوتری است که در آن بسیاری از مشتریان (پردازنده های راه دور) از یک سرور متمرکز (کامپیوتر میزبان) درخواست و دریافت خدمات می کنند.
مشتری – دستگاه های متصل به اینترنت کاربر وب (رایانه متصل به Wi-Fi) و نرم افزار دسترسی به وب موجود در آن دستگاه ها (مرورگر وب مانند Chrome)
سرور – رایانههایی که صفحات وب، سایتها یا برنامهها را ذخیره میکنند. هنگامی که یک کلاینت می خواهد به یک صفحه وب دسترسی پیدا کند، یک نسخه از صفحه وب از سرور بر روی دستگاه مشتری دانلود می شود تا در مرورگر وب کاربر نمایش داده شود.
انجام پروژه در فریلنس پروژه
معماری سرور مشتری
مفاهیم
DNS: سیستم نام دامنه «دفترچه تلفن» اینترنت است. DNS نام دامنه های قابل خواندن توسط انسان (google.com) را به آدرس های IP قابل خواندن توسط ماشین (8.8.8.8) ترجمه می کند.
HTTP: پروتکل انتقال ابرمتن یک پروتکل کاربردی است که زبانی را برای کلاینت ها و سرورها تعریف می کند تا با یکدیگر صحبت کنند. HTTPS توسعه HTTP است اما برای ارتباط امن استفاده می شود.
TCP/IP: پروتکل کنترل انتقال و پروتکل اینترنت پروتکلهای ارتباطی هستند که نحوه انتقال دادهها در اینترنت را تعریف میکنند.
فایروال: فایروال یک دستگاه امنیتی شبکه است که ترافیک ورودی و خروجی شبکه را بر اساس مجموعه ای از قوانین امنیتی تعریف شده نظارت و فیلتر می کند.
Load-balancer: متعادل کننده بار دستگاهی است که در دسترس بودن و پاسخگویی برنامه را بهبود می بخشد و از اضافه بار سرور جلوگیری می کند.
وب سرور: وب سرور نرم افزار یا سخت افزاری است که از HTTP و پروتکل های دیگر برای پاسخ به درخواست های مشتری که از طریق وب جهانی انجام می شود استفاده می کند.
سرور برنامه: سرور برنامه سروری است که میزبان برنامه ها یا نرم افزارهایی است که یک برنامه تجاری را از طریق یک پروتکل ارتباطی ارائه می دهد.
پایگاه داده: پایگاه داده مجموعه ای سازمان یافته از اطلاعات یا داده های ساختار یافته است که معمولاً به صورت الکترونیکی در یک سیستم کامپیوتری ذخیره می شود.
وقتی google.com را در مرورگر خود تایپ می کنید و Enter را فشار می دهید چه اتفاقی می افتد؟
مرورگر به سرور DNS می رود تا آدرس واقعی سروری را که google.com در آن وجود دارد را پیدا کند.
مرورگر یک پیام درخواست HTTP به سرور ارسال می کند و از سرور می خواهد که یک کپی از google.com را برای مشتری ارسال کند. ارتباط بین سرور و کلاینت با استفاده از TCP/IP انجام می شود.
پس از اینکه سرور درخواست مرورگر را تأیید کرد، سرور یک پیام “200 OK” ارسال می کند و سپس شروع به ارسال فایل های google.com به عنوان یک سری تکه های کوچک به نام بسته های داده می کند.
مرورگر تکه های کوچک را در یک صفحه وب کامل جمع می کند و آن را نمایش می دهد.


نظرات