JavadAgha
JavadAgha
خواندن ۱ دقیقه·۶ ماه پیش

وقتی یک URL را در مرورگر خود تایپ می کنید چه اتفاقی می افتد؟



1.باب یک URL را در مرورگر وارد می کند و Enter را می زند. در این مثال، URL از 4 قسمت تشکیل شده است:

  • طرح (scheme) - 𝒉𝒕𝒕𝒑𝒔://. این به مرورگر می‌گوید که با استفاده از HTTPS به سرور وصل شود.
  • دامنه (domain) - 𝒆𝒙𝒂𝒎𝒑𝒍𝒆.𝒄𝒐𝒎. این نام دامنه سایت است.
  • مسیر (path) - 𝒑𝒓𝒐𝒅𝒖𝒄𝒕/𝒆𝒍𝒆𝒄𝒕𝒓𝒊𝒄. این مسیر روی سرور به منبع درخواست شده است: تلفن.
  • منبع (resource) - 𝒑𝒉𝒐𝒏𝒆. این نام منبعی است که باب می خواهد بازدید کند.

2.مرورگر با استفاده از جستجوی سیستم نام دامنه (DNS) آدرس IP را برای دامنه جستجو می کند. برای اینکه فرآیند جستجو سریع شود، داده ها در لایه های مختلف کَش می‌شوند: حافظه کَش مرورگر، حافظه کَش سیستم عامل، حافظه کَش شبکه محلی و حافظه کَش ISP.

  • اگر آدرس IP در هیچ یک از حافظه های کش یافت نشد، مرورگربه سرورهای DNS می رود تا یک جستجوی بازگشتی DNS انجام دهد تا زمانی که آدرس IP پیدا شود.

3.حالا که آدرس IP سرور را داریم، مرورگر یک اتصال TCP با سرور برقرار می کند.

4.مرورگر یک درخواست HTTP به سرور ارسال می کند. درخواست به این صورت است:

𝘎𝘌𝘛 /𝘱𝘩𝘰𝘯𝘦 𝘏𝘛𝘛𝘗/1.1 𝘏𝘰𝘴𝘵: 𝘦𝘹𝘢𝘮𝘱𝘭𝘦.𝘤𝘰𝘮

5.سرور درخواست را پردازش می کند و پاسخ را ارسال می کند. برای یک پاسخ موفق (کد وضعیت 200 است). پاسخ HTML ممکن است به این صورت باشد:

𝘏𝘛𝘛𝘗/1.1 200 𝘖𝘒 𝘋𝘢𝘵𝘦: 𝘚𝘶𝘯, 30 𝘑𝘢𝘯 2022 00:01:01 𝘎𝘔𝘛 𝘚𝘦𝘳𝘷𝘦𝘳: 𝘈𝘱𝘢𝘤𝘩𝘦 𝘊𝘰𝘯𝘵𝘦𝘯𝘵-𝘛𝘺𝘱𝘦: 𝘵𝘦𝘹𝘵/𝘩𝘵𝘮𝘭; 𝘤𝘩𝘢𝘳𝘴𝘦𝘵=𝘶𝘵𝘧-8
<!𝘋𝘖𝘊𝘛𝘠𝘗𝘌 𝘩𝘵𝘮𝘭> <&quot𝘩𝘵𝘮𝘭 𝘭𝘢𝘯𝘨=&quot𝘦𝘯> 𝘏𝘦𝘭𝘭𝘰 𝘸𝘰𝘳𝘭𝘥 </𝘩𝘵𝘮𝘭>

6.حالا مرورگر محتوای HTML را به شیوه مناسبی نمایش می دهد.

urlbrowserdnsمهندسی نرم افزارطراحی سیستم های نرم افزاری
کنجکاو در مباحث مهندسی نرم افزار
شاید از این پست‌ها خوشتان بیاید