عندما تكتب عنوان URL في شريط عنوان متصفحك وتضغط على Enter، تحدث عملية معقدة ولكنها رائعة خلف الكواليس لجلب وعرض صفحة الويب المطلوبة. إليك شرح خطوة بخطوة:
1. المتصفح يتحقق من ذاكرة التخزين المؤقت
- يتحقق المتصفح أولاً من ذاكرة التخزين المؤقت الخاصة به لمعرفة ما إذا كان قد زار عنوان URL مؤخرًا وقام بتخزين نسخة محلية من الصفحة. إذا تم العثور عليها وكانت لا تزال صالحة، فإنه يعرض النسخة المخزنة مؤقتًا، وهي أسرع طريقة لتحميل صفحة.
2. بحث DNS
- إذا لم يكن عنوان URL موجودًا في ذاكرة التخزين المؤقت للمتصفح، فسيحتاج المتصفح إلى ترجمة اسم النطاق القابل للقراءة بواسطة الإنسان (على سبيل المثال،
www.example.com) إلى عنوان IP قابل للقراءة بواسطة الجهاز (على سبيل المثال،93.184.216.34). تسمى هذه العملية بحث DNS (نظام أسماء النطاقات). - ذاكرة التخزين المؤقت للمتصفح: يتحقق المتصفح من ذاكرة التخزين المؤقت لنظام أسماء النطاقات أولاً.
- ذاكرة التخزين المؤقت لنظام التشغيل: إذا لم يتم العثور عليه، فإنه يتحقق من ذاكرة التخزين المؤقت لنظام أسماء النطاقات لنظام التشغيل.
- ذاكرة التخزين المؤقت للموجه: إذا لم يتم العثور عليه هناك، فإنه يستعلم عن ذاكرة التخزين المؤقت لنظام أسماء النطاقات للموجه.
- خادم DNS لمزود خدمة الإنترنت (ISP): إذا لم يكن لدى خادم مزود خدمة الإنترنت السجل، فإنه يستعلم عن خادم DNS الذي يوفره مزود خدمة الإنترنت الخاص بك.
- خوادم DNS الجذر وخوادم TLD: إذا لم يكن لدى خادم مزود خدمة الإنترنت السجل، فإنه يستعلم عن خوادم DNS الجذر، ثم خوادم النطاق من المستوى الأعلى (TLD) (مثل
.com)، وأخيرًا خادم DNS الموثوق به للنطاق المحدد (example.com) للحصول على عنوان IP.
3. إنشاء اتصال TCP
- بمجرد الحصول على عنوان IP، يبدأ المتصفح اتصال TCP (بروتوكول التحكم في الإرسال) مع خادم الويب الموجود على عنوان IP هذا. يتضمن هذا مصافحة ثلاثية (SYN، SYN-ACK، ACK) لضمان أن كلاً من المتصفح والخادم جاهزان للتواصل.
4. إرسال طلب HTTP
- بعد إنشاء اتصال TCP، يرسل المتصفح طلب HTTP (بروتوكول نقل النص التشعبي) إلى خادم الويب. يتضمن هذا الطلب:
- طريقة HTTP (على سبيل المثال،
GETلاسترداد البيانات). - المسار إلى المورد المطلوب (على سبيل المثال،
/index.html). - رؤوس HTTP (على سبيل المثال،
Host،User-Agent،Accept،Cookie).
- طريقة HTTP (على سبيل المثال،
5. معالجة الخادم والاستجابة
- يتلقى خادم الويب طلب HTTP، ويعالجه، ويرسل استجابة HTTP مرة أخرى. تتضمن هذه الاستجابة:
- رمز حالة HTTP (على سبيل المثال،
200 OKإذا نجح،404 Not Foundإذا لم يكن المورد موجودًا). - رؤوس HTTP (على سبيل المثال،
Content-Type،Content-Length،Set-Cookie). - المحتوى المطلوب (على سبيل المثال، HTML، CSS، JavaScript، صور).
- رمز حالة HTTP (على سبيل المثال،
6. عرض الصفحة
- يتلقى المتصفح استجابة HTTP ويبدأ في عرض صفحة الويب.
- يقوم بتحليل HTML لبناء DOM (نموذج كائن المستند).
- يصادف روابط لموارد أخرى (CSS، JavaScript، صور) ويقوم بطلبات HTTP إضافية لجلبها.
- يطبق أنماط CSS وينفذ JavaScript لجعل الصفحة تفاعلية.
- أخيرًا، يتم عرض صفحة الويب الكاملة للمستخدم.
تحدث هذه العملية بأكملها، من كتابة عنوان URL إلى رؤية الصفحة، بسرعة ملحوظة، غالبًا في أجزاء من الثانية، وذلك بفضل التخزين المؤقت الفعال وبروتوكولات الشبكة المحسّنة والبنية التحتية القوية للخادم.