وقتی آدرس یک وبسایت را در مرورگر تایپ میکنید و Enter را میزنید، در کسری از ثانیه، اتفاقات زیادی پشت صحنه میافتد — زنجیرهای از مراحل که اکثر کاربران عادی هیچوقت نمیبینند، ولی هر کسی که میخواهد وبسایت بسازد یا مدیریت کند، باید آن را بفهمد.
قدم اول: ثبت دامنه
همهچیز از یک نام (مثل example.com) شروع میشود که از یک شرکت ثبت دامنه (Registrar) خریداری میشود. این نام صرفاً یک برچسب انسانخوان است — کامپیوترها با آدرس IP کار میکنند، نه با نام.
قدم دوم: DNS، دفترچهتلفن اینترنت
سیستم DNS (Domain Name System) دقیقاً همین نقش را دارد: تبدیل نام قابلخواندن (example.com) به آدرس IP واقعی سروری که سایت روی آن میزبانی میشود. وقتی آدرس را تایپ میکنید، مرورگر شما این پرسش را به یک سرور DNS میفرستد و آدرس IP را دریافت میکند — معمولاً در کمتر از چند میلیثانیه.
قدم سوم: هاستینگ، خانهی واقعی فایلهای سایت
آن آدرس IP متعلق به یک سرور است — یک کامپیوتر همیشهروشن که فایلهای سایت (HTML، تصاویر، کد) روی آن ذخیره شده و به اینترنت متصل است. این سرور میتواند متعلق به یک شرکت هاستینگ، یک سرویس ابری مثل AWS، یا حتی یک سرور شخصی باشد.
قدم چهارم: درخواست HTTP
مرورگر شما حالا یک درخواست HTTP (یا نسخهی رمزنگاریشدهاش، HTTPS) به آن سرور میفرستد و میگوید «صفحهی اصلی سایت را برایم بفرست». سرور، معمولاً از طریق یک نرمافزار وبسرور مثل Nginx یا Apache، درخواست را دریافت، پردازش، و پاسخ را برمیگرداند.
قدم پنجم: Backend در مقابل Frontend
اگر سایت ساده و ایستا (Static) باشد، سرور همان فایل HTML آماده را مستقیم برمیگرداند. اگر سایت پویا (Dynamic) باشد — مثل یک فروشگاه آنلاین — یک برنامهی سمت سرور (Backend، مثل PHP یا Node.js) ابتدا با دیتابیس صحبت میکند، اطلاعات لازم (مثلاً لیست محصولات) را میگیرد، و بعد HTML نهایی را میسازد. این بخش را Backend مینامند. آنچه در مرورگر میبینید و باهاش تعامل میکنید — ظاهر، دکمهها، انیمیشنها — Frontend نام دارد و با HTML، CSS، و جاوااسکریپت ساخته میشود.
قدم ششم: رندر شدن در مرورگر
مرورگر شما HTML دریافتی را میخواند، ساختار صفحه را میسازد، CSS را برای ظاهر اعمال میکند، و جاوااسکریپت را برای تعامل (مثل کلیک روی یک دکمه) اجرا میکند — نتیجه، همان صفحهای است که میبینید، معمولاً کمتر از یک ثانیه بعد از فشردن Enter.
چرا HTTPS اهمیت دارد؟
قفل کوچک کنار آدرس سایت نشان میدهد ارتباط بین مرورگر شما و سرور رمزنگاری شده است (HTTPS) — یعنی حتی اگر کسی ترافیک شبکه را ببیند (دقیقاً همان کاری که در آموزش Wireshark این سایت پوشش داده شده)، نمیتواند محتوای رد و بدلشده را بخواند.
جمعبندی
فهمیدن این زنجیره — دامنه، DNS، هاستینگ، HTTP، Backend/Frontend — پایهای است که هر مسیر یادگیری بعدی، چه طراحی وب باشد چه توسعهی Backend، رویش ساخته میشود.
وبلاگ