هل تساءلت يومًا عن كل ما يتطلبه الأمر لتحميل صفحة الويب في متصفحك؟ بناءً على اتصالك بالإنترنت ، فإن كتابة عنوان URL أو عنوان صفحة الويب والضغط على زر "Enter" يأخذك إلى صفحة الويب هذه على الفور تقريبًا. يمكن أن تكون عملية أبطأ في الاتصالات الأبطأ ، ولكن لا يزال بإمكانك الوصول إلى صفحة سريعة نسبيًا. ما الذي يحدث وراء الكواليس لتحقيق ذلك؟ اتبع جنبا إلى جنب أدناه وسوف نعرض لك ما يحدث!
خادم للاتصال المتصفح
في شروط الشخص العادي ، عندما تدخل رابطًا في شريط العناوين الخاص بك أو تنقر على رابط في الصفحة ، فإن المستعرض يقدم طلبًا للخادم الذي يستضيفه العنوان. من هناك ، يتم تنزيل الموارد الخاصة بالصفحة ، ثم يستخدم المتصفح تلك الموارد لتقديم الصفحة وعرض المنتج النهائي لك.
إنه أكثر تعقيدًا من ذلك.
كلمة سريعة على عناوين URL
عندما تكتب عنوان URL ، مثل www.google.com ، فهذا بالضبط ما تراه. يرى الكمبيوتر شيئًا آخر. بمجرد كتابة ذلك والضغط على إدخال ، ينتقل عبر خادم اسم المجال (DNS) ويحوله إلى عنوان IP - وهو شيء يمكن للكمبيوتر قراءته. لذلك ، على الرغم من أنك قد ترى www.google.com ، فإن المتصفح يأخذ ذلك ، ويمرره عبر خادم DNS ، ثم تقوم بالفعل بالاتصال بأحد عناوين IP العديدة لـ Google ، مثل 216.58.216.110 . يمكنك بالفعل كتابة 216.58.216.110 في شريط العنوان وينتهي الأمر في نفس الموقع.
الحصول على صفحة ويب في المتصفح الخاص بك
هناك الكثير من الأجزاء المتحركة لعرض صفحة الويب بشكل صحيح في متصفحك. ومع ذلك ، فإن الخطوة الأولى هي الطلب. يمكنك تقديم طلب إلى خادم ويب عندما تكتب عنوان الموقع الذي تريد زيارته ، مثل www.techjunkie.com. بمجرد الضغط على إدخال ، يتصل متصفحك بمضيف الويب ويطلب تنزيل مجموعة من الملفات النصية.
الخطوة التالية هي استجابة خادم الويب. هذه هي الخطوة التي يوفر فيها الخادم بالفعل الموارد للمتصفح. يطلب المستعرض منهم (الطلب) ويقوم الخادم بإرسالهم (الاستجابة). ومع ذلك ، كيف يعرف المتصفح ما إذا كان يحتاج إلى أكثر من مجرد ملف واحد؟ يفعل هذا من خلال شيء يسمى تحليل. بمعنى آخر ، يأخذ المستعرض المستند الأول ، ويبحث عن أي إشارات إلى الملفات الأخرى. إذا رأى إشارة إلى ملف آخر ، فسيقوم بتنزيله أيضًا. إنها أكثر تعقيدًا من ذلك بكثير ، ولكن هذا هو جوهر كيفية العثور على جميع الملفات المطلوبة.
بعد ذلك ، يجب بناء كل تلك المعلومات التي قمت بتنزيلها. يستغرق مستند HTML الأصلي الذي تم تنزيله بالإضافة إلى جميع الموارد ذات الصلة ويخلق نوعًا من الهيكل أو الشجرة. ستقوم بإنشاء مخطط كائن المستند (DOM) أولاً ، وهو أساسًا بنية العناصر أو موضعها في الصفحة. بعد ذلك ، ينشئ مخطط كائن CSS - بنية كيفية تصميم العناصر في DOM. أخيرًا ، ينشئ Render Tree ، الذي يأخذ أساسًا DOM وخريطة كائنات CSS ، ويجمعهما ، ويخلق بنية لكيفية هيكلة الصفحة وتصميمها.
وأخيرًا ، يتم تقديم الصفحة وعرضها لك ، المستخدم. هناك أيضًا الكثير من العمليات الحسابية في هذه الخطوة ، حيث يتعين على المتصفح معرفة حجم التنسيق النسبي لشاشتك (على سبيل المثال ، ستختلف أحجام الصفحات إذا كنت تستخدم جهازًا لوحيًا أو هاتفًا ذكيًا أو كمبيوترًا). ولكن بمجرد القيام بذلك ، ستحصل على صفحة نهائية ونأمل أن تظهر في متصفحك.
هذه العملية مدهشة بالفعل - كل هذه الطلبات والحسابات كلها تحدث في غضون ثوانٍ ، اعتمادًا على سرعة اتصالك بالإنترنت بالطبع. ولكن بالنسبة للجزء الأكبر ، على الرغم من أنه يمكن أن يكون هناك مئات الملفات إلى صفحة ويب ، فإن العملية المذكورة أعلاه تحدث بسهولة في غضون 10 ثوانٍ أو أقل.
إغلاق
نأمل أن أوضحنا بوضوح كيف يعمل اتصالك بالإنترنت والمتصفح والخوادم جميعًا لتوصيل صفحات الويب الخاصة بك مباشرة إلى متصفحك. من خلال فهم أعمق حول كيفية تداخل جميع هذه التقنيات مع بعضها البعض ، لن يمنحك هذا الأمر تقديراً أفضل لما يحدث خلف الكواليس ، ولكن قد يساعدك أيضًا في استكشاف أي مشاكل متعلقة بالمتصفح.