وقتی https://www.google.com را در مرورگر خود تایپ می کنید و Enter را فشار می دهید چه اتفاقی می افتد؟ – انجمن DEV

درک عملکرد اینترنت در درک مکانیک وب و وب سایت ها ضروری است. همانطور که با تایپ یک آدرس وب سایت در مرورگر خود و زدن اینتر در قلمرو آنلاین حرکت می کنید، یک سری فرآیندهای پیچیده در پس زمینه رخ می دهد. مرورگر شما که به عنوان مشتری عمل می کند، پیامی به ارائه دهنده خدمات اینترنت (ISP) شما مانند AT&T یا Comcast در ایالات متحده یا BT یا TalkTalk در بریتانیا ارسال می کند.
این پیام درخواست شما برای دسترسی به یک وبسایت خاص، مانند «google.com» را به ISP منتقل میکند. سپس ISP این درخواست را به یک مؤلفه مهم معروف به سرور سیستم نام دامنه (DNS) – شبیه به یک فهرست تلفن پیشرفته، ارسال می کند. متعاقباً، سرور DNS آدرس IP دقیق مرتبط با وب سایت درخواستی را از پایگاه داده خود جستجو و بازیابی می کند.
هر دستگاه متصل به اینترنت دارای یک آدرس IP منحصر به فرد است که به عنوان یک آدرس دیجیتال برای مسیریابی داده ها بین رایانه ها عمل می کند. هنگامی که سرور DNS آدرس IP را شناسایی می کند، این اطلاعات مهم را از طریق ISP از طریق اینترنت به مرورگر شما منتقل می کند. پس از این، می توانید مستقیماً با سرور مرتبط با آدرس IP که در این حالت سرورهای Google هستند تماس بگیرید. این سرورها تمام فایلها و دادههای ضروری لازم برای نمایش صفحه اصلی Google را در مرورگر شما فراهم میکنند. حال اجازه دهید به بررسی عمیق این موضوع بپردازیم که «وقتی https://www.google.com را در مرورگر خود تایپ میکنید و Enter را فشار میدهید چه اتفاقی میافتد؟»
مرحله اول: درخواست سیستم نام دامنه (DNS).
تقریباً همه چیز در وب با درخواست DNS (سیستم نام دامنه) شروع می شود. مرورگر باید نام دامنه کاربرپسند www.google.com را به یک آدرس IP تبدیل کند که رایانه ها برای برقراری ارتباط از آن استفاده می کنند. برای انجام این کار، درخواستی را به یک سرور DNS ارسال میکند که مانند دفترچه تلفن اینترنت عمل میکند و آدرس IP مرتبط با سرور Google را بازیابی میکند.”
مجموعه پروتکل: چگونه TCP و IP با هم کار می کنند.
مجموعه پروتکل معروف به TCP/IP نقش مهمی در استفاده از آدرس IP ایفا می کند. TCP یک اتصال قابل اعتماد بین دستگاه شما و سرور Google را تضمین می کند و از یکپارچگی و نظم مناسب داده ها اطمینان می دهد. از سوی دیگر، IP مسئول مسیریابی دقیق بسته های داده به مقصد مورد انتظار است.
فایروال
فایروال که به عنوان محافظ شناخته می شود، نقش مهمی در سفر بسته ها ایفا می کند. هدف اصلی آن اطمینان از ایمنی و مجوز ترافیک با بررسی دقیق هر بسته است. تنها پس از تصویب قوانین از پیش تعریف شده، فایروال به بسته ها اجازه می دهد به سفر خود ادامه دهند.
کانال امن: HTTPS و SSL.
در یک دامنه امن مانند HTTPS، لایه سوکت ایمن (SSL) یا جانشین آن، امنیت لایه حمل و نقل (TLS)، نقشی حیاتی در ایجاد یک اتصال امن ایفا می کند. آنها با رمزگذاری دادههای مبادله شده بین مرورگر شما و سرور Google به این مهم دست مییابند، و به طور مؤثر در برابر استراق سمع محافظت میکنند (در زمینه امنیت شبکه، به شنود غیرمجاز و گوش دادن به ارتباطات خصوصی از طریق یک شبکه اشاره دارد).
هماهنگ کننده ترافیک: تعادل بار.
یک متعادل کننده بار به عنوان یک توزیع کننده ترافیک و هماهنگ کننده کمک می کند تا به طور موثر درخواست های دریافتی را بین چندین سرور توزیع کند. هدف از این کار جلوگیری از سرخوردگی هر سروری است که منجر به بهبود عملکرد و افزایش قابلیت اطمینان می شود. با متعادل کردن یکنواخت بار، متعادل کننده بار، استفاده از منابع سرور را بهینه می کند.
راه دروازه: وب سرورها.
پس از متعادل کردن بار، وب سرور برای رسیدگی به درخواست HTTP وارد عمل می شود. این اقدام لازم را تعیین می کند و اغلب با یک سرور برنامه برای پردازش بیشتر درخواست تعامل دارد و همچنین مسیر اقدام را از درخواست های دریافت شده تعیین می کند.
پردازنده: APPLICATION Server.
سرور برنامه به عنوان اطلاعات مرکزی عملیات عمل می کند. منطق تجاری ضروری مورد نیاز برای انجام درخواست را اجرا می کند. این سرور برای بازیابی یا به روز رسانی اطلاعات با پایگاه داده ارتباط برقرار می کند و داده ها را در صورت نیاز پردازش می کند. هنگامی که تمام عملیات لازم تکمیل شد، سرور برنامه پاسخ HTTP را آماده می کند و اطمینان حاصل می کند که برای بازگرداندن به مرورگر شما آماده است. این پاسخ شامل تمام محتوای پویا و دادههای درخواستی میشود که بهطور یکپارچه فرآیندهای باطن را با برنامه وب رو به روی کاربر یکپارچه میکند.
VAULT: پایگاه داده.
برای انجام درخواست شما، سرور برنامه ممکن است نیاز به بازیابی یا ذخیره داده ها داشته باشد. این ارتباط با پایگاه داده برقرار می کند و به عنوان ذخیره سازی مرکزی برای ذخیره سازی و مدیریت داده ها عمل می کند. از طریق این عملیات، سرور برنامه با پشتکار اجرای موفقیت آمیز و کارآمد درخواست های جستجوی شما را تضمین می کند.
عمل نهایی: رندرینگ.
پاسخ HTTP یک مسیر پیچیده را طی می کند و در نهایت به مرورگر شما می رسد که در آن عناصر HTML، CSS و جاوا اسکریپت را رندر می کند. این فرآیند مشترک در تجربه آشنا و دوست داشتنی صفحه وب Google به اوج خود می رسد.
ارکستراسیون یکپارچه این توالی از رویدادها، اگرچه به ظاهر آنی به نظر می رسد، گواهی بر برتری مهندسی است که در قلمرو فناوری ذاتی است. این نشان دهنده یک دستاورد شگرف در این زمینه است که پتانسیل و امکانات گسترده چشم انداز فناوری همیشه در حال تحول را به نمایش می گذارد.