بازگشت به کتابخانهکتابخانه1.2زیر کاپوت وب: از DNS تا HTTPS
طراحی سیستم نرم‌افزاریSYSTEM DESIGNاز صفر تا تسلط
v1.0.0
01مبانی و تصویر بزرگ
02Scalability و ظرفیت
03لایه داده
04Cache، Queue و جریان
05معماری نرم‌افزار
06قابلیت اطمینان و عملیات
07متد طراحی
08Case Study های واقعی
09سیستم‌های توزیع‌شده عمیق
10مهندسی تولید: داده، امنیت و کارایی
11تمرین پیشرفته و کیس‌استادی‌های مکمل
12زیر کاپوت دیتابیس و معماری داده
13وب بلادرنگ و پروتکل‌های مدرن
14سیستم‌های توزیع‌شده پیشرفته
15SaaS ،SRE ،امنیت و شبکه پیشرفته
16طراحی سیستم در عصر AI
17Case Study های تکمیلی
LESSON 1.2فصل ۱مبانی و تصویر بزرگ

زیر کاپوت وب: از DNS تا HTTPS

  • ~۱۰ دقیقه
  • ۴ پرسش
  • متن را انتخاب کن تا هایلایت شود

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

نام این چهار ایستگاه را زیاد می‌شنوی: DNS آدرس را پیدا می‌کند، TCP خط را می‌سازد، TLS آن را رمز می‌کند، و HTTP محتوا را جابه‌جا می‌کند. تقریباً همه تصمیم‌های بعدی این دوره — کش، CDN، Load Balancer، حتی خطاهای عجیب کاربر — روی همین سفر سوارند.

سفر یک درخواست، قدم‌به‌قدم

فرض کن می‌خواهی صفحه digikala.com را باز کنی. مرورگر اسم را می‌فهمد، ولی شبکه فقط با عدد کار می‌کند. پس باید بپرسد: این اسم مال کدام ماشین است؟

سفر درخواست از لپ‌تاپ تا سرور
از چپ: کسی صفحه را باز می‌کند → دفترچه آدرس (DNS) → پاکت قفل‌شده (HTTPS) → قفسه سرور. صفحه «همین‌طور» باز نمی‌شود؛ همین مسیر را طی می‌کند.
DIAGRAMسفر یک درخواست
Browser
DNS Resolver
Server 93.184.216.34
  • ۱. مرورگر از DNS می‌پرسد: این اسم کجاست؟ جواب یک IP است. این جواب تا مدت TTL در Cache می‌ماند تا هر بار دوباره نپرسد.
  • ۲. با آن IP یک اتصال TCP ساخته می‌شود. مثل سه سلام پشت‌سرهم: من هستم، تو هستی، پس وصلیم. بعد از این، دو طرف می‌توانند داده بفرستند و اگر تکه‌ای گم شد، دوباره فرستاده می‌شود.
  • ۳. روی HTTPS یک دست‌دادن TLS انجام می‌شود. سرور با Certificate ثابت می‌کند خودش است، و از این به بعد حرف‌ها رمز می‌شوند؛ کسی وسط راه نمی‌تواند بخواند یا عوضشان کند.
  • ۴. تازه درخواست HTTP می‌رود: «این صفحه را بده». سرور یک کد وضعیت و خودِ محتوا را برمی‌گرداند.
  • ۵. کار تمام نیست. مرورگر برای ظاهر و رفتار صفحه باید فایل‌های JS، CSS و عکس را هم بگیرد. تقریباً هر کدام همین سفر را تکرار می‌کنند.

واژه‌های پایه

این‌ها را مثل ابزار جعبه ابزار ببین، نه مثل اسم‌های ترسناک. هر کدام یک شغل مشخص دارند.

IP
آدرس عددی هر ماشین روی شبکه. مثل پلاک خانه: بدون آن، بسته نمی‌داند به کجا برود.
TCP
ارسال قابل اعتماد و مرتب. اگر تکه‌ای گم شود، دوباره فرستاده می‌شود. بستر معمول HTTP و بیشتر سایت‌ها.
UDP
ارسال سریع بدون تشریفات و بدون تضمین. اگر یک تکه نرسید، منتظرش نمی‌ماند. مناسب استریم زنده، بازی آنلاین و خود DNS.
TLS
قفل روی همان خط TCP: حرف‌ها رمز می‌شوند و هویت سرور با Certificate چک می‌شود.
HTTPS
همان HTTP است که روی TLS سوار شده. قفل کنار آدرس مرورگر یعنی مسیر مهروموم است، نه اینکه خود سایت لزوماً امن طراحی شده باشد.
DNS TTL
مدت اعتبار جواب DNS در کش. TTL کوتاه یعنی تغییر آدرس سریع پخش می‌شود، ولی بار روی DNS بیشتر است. TTL بلند برعکس است.

کدهای وضعیت HTTP که باید بشناسی

وقتی سرور جواب می‌دهد، یک عدد سه‌رقمی هم می‌فرستد. این عدد مثل برچسب روی پاکت است: کار درست انجام شد؟ باید بروی جای دیگر؟ تو اشتباه کردی؟ یا خود سرور خراب است؟

2xx200, 201
موفق. 200 یعنی «گرفتی»؛ 201 یعنی «ساخته شد» — مثلاً بعد از ثبت سفارش.
3xx301, 302
برو جای دیگر. 301 یعنی این نقل‌مکان دائمی است و مرورگر آن را به خاطر می‌سپارد؛ 302 موقت است.
4xx400, 401, 403, 404, 429
اشتباه از سمت تو (یا کلاینت). درخواست بد، وارد نشده‌ای، اجازه نداری، پیدا نشد، یا زیادی درخواست داده‌ای.
5xx500, 502, 503
اشتباه از سمت سرور. یک جای داخلی ترکید، دروازه جلویی جواب بد گرفت، یا سرویس فعلاً در دسترس نیست.

به زبان ساده

باز شدن یک سایت چهار ایستگاه دارد: پیدا کردن آدرس، ساختن خط، قفل کردن خط، فرستادن درخواست.

مثال واقعی

وقتی آدرس فروشگاه را می‌زنی، DNS مثل دفترچه تلفن پلاک را پیدا می‌کند؛ TCP خط را می‌کشد؛ HTTPS مثل پاکت مهروموم‌شده حرف را می‌فرستد.

دانش‌سنجی

آزمون درس

۴ Q
01
کار DNS چیست؟
02
برای استریم زنده ویدیو کدام پروتکل انتقال منطقی‌تر است؟
03
کد 429 یعنی چه؟
04
TTL کوتاه در DNS چه Trade-off ای دارد؟