اسمت چیه؟

برای شروع یک دموی امنیتی کوتاه، اسمت رو وارد کن.

وبلاگ

وب‌سایت از کجا می‌آید؟ از ثبت دامنه تا نمایش در مرورگر شما

وقتی آدرس یک وب‌سایت را در مرورگر تایپ می‌کنید و 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، رویش ساخته می‌شود.