برنامه نویسی

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

وقتی https://www.google.com را در مرورگر خود تایپ می‌کنید و Enter را فشار می‌دهید، در پشت صحنه، تعدادی عمل انجام می‌شود تا به شما امکان دسترسی به وب‌سایت Google را بدهد. ما هر یک از مراحل متعدد این فرآیند را مرور خواهیم کرد و توضیح خواهیم داد که در هر کدام در این مقاله وبلاگ چه اتفاقی می افتد.

درخواست DNS
ابتدا باید با تبدیل نام دامنه (www.google.com) به آدرس IP که شبکه بتواند آن را تشخیص دهد، به هر وب سایتی دسترسی داشت. درخواست DNS (سیستم نام دامنه) اصطلاح فنی برای این روش است. هنگامی که URL را در مرورگر خود تایپ می کنید تا آدرس IP سرور میزبان وب سایت را تعیین کنید، رایانه شما یک درخواست DNS به سرور DNS ارسال می کند.

TCP/IP
مرحله زیر این است که پس از دریافت آدرس IP وب سرور، رایانه خود را به وب سرور متصل کنید. برای راه اندازی این اتصال از پروتکل TCP/IP استفاده می شود. مجموعه ای از دستورالعمل ها به نام پروتکل TCP/IP نحوه انتقال داده ها از طریق اینترنت را کنترل می کند. پروتکل کنترل انتقال (TCP) وظیفه تقسیم داده ها به بسته ها و اطمینان از رسیدن بسته ها به محل مورد نظر خود را بر عهده دارد. بسته ها باید با استفاده از IP (پروتکل اینترنت) به مکان صحیح هدایت شوند.

دیواره آتش
بسته ها قبل از برقراری اتصال توسط فایروال رایانه شما بررسی می شوند تا از مخرب نبودن آنها اطمینان حاصل شود. فایروال قطعه ای از تجهیزات امنیتی است که ترافیک ورودی و خروجی شبکه را مطابق با مجموعه ای از قوانین تعیین شده ردیابی و تنظیم می کند. اگر مشخص شود که بسته ها مخرب هستند، متوقف می شوند و ارتباط برقرار نمی شود.

HTTPS/SSL
گام بعدی شروع اتصال HTTPS (پروتکل امن انتقال ابرمتن) پس از برقراری ارتباط است. داده‌هایی که بین رایانه شما و سرور وب رد و بدل می‌شوند، زمانی که از طریق HTTPS، یک فرم امن از HTTP، ارسال می‌شوند، رمزگذاری می‌شوند. با استفاده از پروتکل های SSL (Secure Sockets Layer) یا TLS (Transport Layer Security) این کار انجام می شود. SSL/TLS اطمینان حاصل می کند که داده ها رمزگذاری شده است و نمی تواند توسط شخص ثالث در حین انتقال رهگیری یا خوانده شود.

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

برنامه ی سرور
در برخی موارد، وب سرور ممکن است اطلاعات مورد نیاز برای انجام درخواست را نداشته باشد. در چنین مواردی، وب سرور درخواست را به یک سرور برنامه ارسال می کند. سرور برنامه مسئول اجرای هر کد سمت سرور مورد نیاز برای تولید پاسخ است. به عنوان مثال، اگر به یک برنامه وب دسترسی دارید که از شما می خواهد وارد شوید، سرور برنامه قبل از ارائه محتوای درخواستی، اعتبار ورود شما را تأیید می کند.

پایگاه داده
در برخی شرایط، سرور برنامه ممکن است نیاز به دریافت اطلاعات درخواستی از پایگاه داده داشته باشد. پایگاه داده درخواستی را از سرور برنامه دریافت می کند، داده های لازم را بازیابی می کند و سپس آن را به سرور برنامه تحویل می دهد. سپس پاسخ توسط سرور برنامه با استفاده از داده های بازیابی شده تولید می شود.

در نتیجه، بازدید از یک وب سایت مستلزم یک سری اقدامات پیچیده است که عملاً بلافاصله انجام می شود. هر مرحله در ارسال مطالب درخواستی به مرورگر شما، از درخواست DNS گرفته تا سرور برنامه و پایگاه داده، بسیار مهم است. به دست آوردن قدردانی از پیچیدگی زیرساخت اینترنت و کمک به حل مشکلات هنگام مرور وب سایت ها هر دو با درک این مراحل امکان پذیر است.

این یک تصویر است:

توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا