كيف يعالج المتصفح إدخال URL في شريط العناوين؟
عندما نفتح عنوان URL معين في المتصفح، كيف يقوم المتصفح بتحميل وعرض المحتوى؟ نعرض ما فعله المتصفح بالتتابع، وفقًا لترتيب حدوث الحدث.
بالإضافة إلى بعض التصفح المحدد للويب باستخدام تطبيقات أصلية مخصصة أثناء التصفح في صفحات ويب مختلفة، يتم تصفح معظم صفحات الويب باستخدام متصفح. لذا عندما نفتح عنوان URL معين في المتصفح، كيف يقوم المتصفح بتحميل وعرض المحتوى؟ سنعرض ما فعله المتصفح بالتتابع، وفقًا لترتيب حدوث الحدث.
يقوم المستخدم بإدخال URL في المتصفح
في منشور المدونة السابق قمنا بتغطية مكونات URL بما في ذلك ما يعرف بالمضيف/النطاق، على سبيل المثال www.google.com
blog.logto.io
إلخ.
بحث عن عنوان IP باستخدام المضيف/النطاق
لا يمكن للمتصفح فهم المضيف/النطاق مباشرة والعثور على الموارد المقابلة، بل يحتاج إلى معرفة عنوان IP المحدد لتحديد موقع الموارد المطلوبة لصفحات الويب.
سيجد المتصفح عنوان IP المقابل للمضيف/النطاق من خلال نظام أسماء النطاقات (DNS).
من أجل جعل عملية البحث عن عناوين IP سريعة قدر الإمكان، يستخدم الم طابقة بين المضيف/النطاق وعنوان IP مختلف أنواع الذاكرة المؤقتة، مثل ذاكرة المتصفح المؤقتة، وذاكرة نظام التشغيل المؤقتة، وما إلى ذلك.
عند فشل البحث في الذاكرة المؤقتة، نمر بعملية البحث العادي لـ DNS للعثور على عنوان IP لمضيف/نطاق. هذه هي الخطوات:
- عندما يدخل المستخدم
blog.logto.io
في متصفح الويب، يطلب متصفح الويب خدمة DNS للحصول على عنوان IP، ويتلقى مستعرض DNS الطلب المقابل - مستعرض DNS يستفسر عن خادم الجذر DNS (.)
- يعيد خادم الجذر عنوانًا مقابلًا لخادم DNS لنطاق المستوى الأعلى (TLD) (
.io
في هذه الحالة) وبعض المعلومات المرتبطة - مستعرض DNS يستفسر عن خادم نطاق المستوى الأعلى
.io
- خادم نطاق المستوى الأعلى
.io
يستجيب بعنوان خادم أسماءlogto.io
- مستعرض DNS يطلب خادم أسماء النطاق
logto.io
- خادم أسماء النطاق
logto.io
يستجيب بعنوانblog.logto.io
- مستعرض DNS يعيد توجيه عنوان IP لـ
blog.logto.io
مرة أخرى إلى متصفح الويب
يمكن لمتصفح الويب بعد ذلك طلب الموارد المقابلة من الخادم وعرض الموقع الإلكتروني لعرضه من قبل المستخدم.
إنشاء اتصال TCP
بعد الحصول على عنوان IP المقابل للنطاق الذي سيتم تصفحه من خلال خدمة DNS، يبدأ متصفح الويب إنشاء اتصال TCP مع الخادم.
الحصول على الموارد وعرض صفحات الويب
بعد إنشاء اتصال TCP، يقوم المتصفح بإج راء طلب شبكة إلى الخادم، ويحصل على الموارد المقابلة، ويعرض محتوى صفحة الويب بناءً على الموارد التي تم الحصول عليها ليتصفحها المستخدم.