العربية
  • المتصفح
  • url
  • عملية
  • خدمة اسم النطاق
  • DNS
  • عنوان IP

كيف يعالج المتصفح إدخال URL في شريط العناوين؟

عندما نفتح عنوان URL معين في المتصفح، كيف يقوم المتصفح بتحميل وعرض المحتوى؟ نعرض ما فعله المتصفح بالتتابع، وفقًا لترتيب حدوث الحدث.

Darcy Ye
Darcy Ye
Developer

بالإضافة إلى بعض التصفح المحدد للويب باستخدام تطبيقات أصلية مخصصة أثناء التصفح في صفحات ويب مختلفة، يتم تصفح معظم صفحات الويب باستخدام متصفح. لذا عندما نفتح عنوان URL معين في المتصفح، كيف يقوم المتصفح بتحميل وعرض المحتوى؟ سنعرض ما فعله المتصفح بالتتابع، وفقًا لترتيب حدوث الحدث.

يقوم المستخدم بإدخال URL في المتصفح

في منشور المدونة السابق قمنا بتغطية مكونات URL بما في ذلك ما يعرف بالمضيف/النطاق، على سبيل المثال www.google.com blog.logto.io إلخ.

بحث عن عنوان IP باستخدام المضيف/النطاق

لا يمكن للمتصفح فهم المضيف/النطاق مباشرة والعثور على الموارد المقابلة، بل يحتاج إلى معرفة عنوان IP المحدد لتحديد موقع الموارد المطلوبة لصفحات الويب.

سيجد المتصفح عنوان IP المقابل للمضيف/النطاق من خلال نظام أسماء النطاقات (DNS).

من أجل جعل عملية البحث عن عناوين IP سريعة قدر الإمكان، يستخدم المطابقة بين المضيف/النطاق وعنوان IP مختلف أنواع الذاكرة المؤقتة، مثل ذاكرة المتصفح المؤقتة، وذاكرة نظام التشغيل المؤقتة، وما إلى ذلك.

عند فشل البحث في الذاكرة المؤقتة، نمر بعملية البحث العادي لـ DNS للعثور على عنوان IP لمضيف/نطاق. هذه هي الخطوات:

  1. عندما يدخل المستخدم blog.logto.io في متصفح الويب، يطلب متصفح الويب خدمة DNS للحصول على عنوان IP، ويتلقى مستعرض DNS الطلب المقابل
  2. مستعرض DNS يستفسر عن خادم الجذر DNS (.)
  3. يعيد خادم الجذر عنوانًا مقابلًا لخادم DNS لنطاق المستوى الأعلى (TLD) (.io في هذه الحالة) وبعض المعلومات المرتبطة
  4. مستعرض DNS يستفسر عن خادم نطاق المستوى الأعلى .io
  5. خادم نطاق المستوى الأعلى .io يستجيب بعنوان خادم أسماء logto.io
  6. مستعرض DNS يطلب خادم أسماء النطاق logto.io
  7. خادم أسماء النطاق logto.io يستجيب بعنوان blog.logto.io
  8. مستعرض DNS يعيد توجيه عنوان IP لـ blog.logto.io مرة أخرى إلى متصفح الويب

يمكن لمتصفح الويب بعد ذلك طلب الموارد المقابلة من الخادم وعرض الموقع الإلكتروني لعرضه من قبل المستخدم.

إنشاء اتصال TCP

بعد الحصول على عنوان IP المقابل للنطاق الذي سيتم تصفحه من خلال خدمة DNS، يبدأ متصفح الويب إنشاء اتصال TCP مع الخادم.

الحصول على الموارد وعرض صفحات الويب

بعد إنشاء اتصال TCP، يقوم المتصفح بإجراء طلب شبكة إلى الخادم، ويحصل على الموارد المقابلة، ويعرض محتوى صفحة الويب بناءً على الموارد التي تم الحصول عليها ليتصفحها المستخدم.