"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ماذا يحدث عندما تكتب عنوان URL في المتصفح؟

ماذا يحدث عندما تكتب عنوان URL في المتصفح؟

تم النشر بتاريخ 2024-11-05
تصفح:428

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

What Happens When You Type a URL Into a Browser?

الخطوة 1: إدخال عنوان URL وترجمته إلى عنوان IP

تبدأ الرحلة عندما تكتب عنوان URL (على سبيل المثال، www.example.com) في متصفحك. تتمثل المهمة الأولى للمتصفح في ترجمة عنوان URL هذا الذي يمكن قراءته بواسطة الإنسان إلى عنوان IP — وهو العنوان الرقمي للخادم الذي يستضيف موقع الويب. تعتبر هذه الترجمة أمرًا بالغ الأهمية لأنه بينما نستخدم أسماء النطاقات، تتواصل أجهزة الكمبيوتر باستخدام عناوين رقمية مثل 192.0.2.1.

للعثور على عنوان IP، يقوم المتصفح بفحص عدة ذاكرات تخزين مؤقت لتسريع العملية:

  • ذاكرة التخزين المؤقت للمتصفح: يخزن عناوين IP السابقة لتجنب عمليات البحث المتكررة.
  • ذاكرة التخزين المؤقت لنظام التشغيل (OS): إذا لم يتم العثور عليها في ذاكرة التخزين المؤقت للمتصفح، فإنها تتحقق من ذاكرة التخزين المؤقت لنظام التشغيل.
  • جهاز التوجيه أو ذاكرة التخزين المؤقت المحلية: قد يتحقق المتصفح من ذاكرة التخزين المؤقت لجهاز التوجيه أو ذاكرة التخزين المؤقت للشبكة المحلية.
  • ذاكرة التخزين المؤقت لمزود خدمة الإنترنت: أخيرًا، يحتفظ مزود خدمة الإنترنت (ISP) بذاكرة تخزين مؤقت لعناوين IP.

إذا لم تحتوي أي من ذاكرات التخزين المؤقت هذه على عنوان IP، فسيقوم المتصفح بإجراء بحث DNS (نظام اسم المجال).

الخطوة 2: بحث DNS وحل عنوان IP

عندما لا يتم العثور على عنوان IP في أي ذاكرة تخزين مؤقت، يبدأ المتصفح في البحث عن DNS. فكر في DNS باعتباره دليل هاتف الإنترنت، فهو يترجم أسماء النطاقات إلى عناوين IP من خلال عدة خطوات:

  1. بحث DNS العودي: يقوم محلل DNS بإجراء استعلامات متكررة إلى خوادم DNS المختلفة حتى يجد عنوان IP المطلوب.
  2. خادم DNS الجذر: يقوم المحلل أولاً بالاستعلام عن خادم DNS الجذر، والذي يوجهه إلى خادم DNS TLD (نطاق المستوى الأعلى) (مثل .com أو .org).
  3. خادم DNS المعتمد: يشير خادم TLD بعد ذلك إلى خادم DNS المعتمد للمجال (على سبيل المثال، example.com)، والذي يوفر عنوان IP الصحيح.

بوجود هذه المعلومات في متناول اليد، يمكن لمتصفحك البدء في إنشاء اتصال مع خادم الويب.

الخطوة 3: إنشاء اتصال TCP ومصافحة HTTPS

بمجرد حصول متصفحك على عنوان IP، فإنه يرسل طلب HTTP (أو HTTPS) لبدء الاتصال بخادم الويب. ومع ذلك، قبل تبادل أي بيانات، يجب إنشاء اتصال TCP (بروتوكول التحكم في الإرسال) من خلال عملية تعرف باسم مصافحة TCP ثلاثية الاتجاهات:

  1. SYN: يرسل العميل رسالة SYN (مزامنة) لطلب الاتصال.
  2. SYN-ACK: يستجيب الخادم برسالة SYN-ACK (إقرار المزامنة).
  3. ACK: أخيرًا، يرسل العميل رسالة ACK (إقرار) مرة أخرى لتأسيس الاتصال.

إذا كنت تصل إلى موقع ويب عبر HTTPS، فستحدث خطوة إضافية - مصافحة SSL/TLS - والتي تضمن تشفير البيانات المتبادلة بين المتصفح والخادم:

  1. يرسل الخادم مفتاحه العام إلى متصفحك.
  2. يقوم متصفحك بتشفير مفتاح الجلسة باستخدام هذا المفتاح العام ويرسله مرة أخرى.
  3. يقوم الخادم بفك تشفير مفتاح الجلسة هذا باستخدام مفتاحه الخاص.
  4. يستخدم كلا الطرفين مفتاح الجلسة هذا للمضي قدمًا في الاتصال الآمن.

الخطوة 4: إرسال طلب HTTP

مع إنشاء اتصال آمن، يرسل متصفحك طلب HTTP للوصول إلى موارد محددة على الخادم. يتضمن هذا الطلب تفاصيل مثل نوع المتصفح الخاص بك والصفحة التي تحاول الوصول إليها. إليك ما قد يبدو عليه طلب HTTP:


GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html


يقوم الخادم بمعالجة هذا الطلب ويستعد لإعادة إرسال المورد المطلوب.

الخطوة 5: يعالج الخادم الطلب ويرسل الرد

بعد معالجة طلبك، يقوم الخادم بإنشاء استجابة HTTP تحتوي على موارد مثل HTML وCSS وJavaScript والصور اللازمة لعرض الصفحة. من الناحية المثالية، سيكون لهذا الرد رمز الحالة 200 OK، مما يشير إلى أن كل شيء سار بسلاسة.

إليك مثال لما قد تبدو عليه هذه الاستجابة:


HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 3485




Example Page


Welcome to Example.com!






الخطوة 6: عرض الصفحة

بمجرد أن يتلقى متصفحك هذه الاستجابة، فإنه يبدأ في عرض الصفحة عن طريق تحليل ملفات HTML وCSS أثناء تنفيذ أي تعليمات برمجية JavaScript مضمنة في تلك الملفات. تتضمن هذه العملية إنشاء نموذج كائن المستند (DOM)، الذي يمثل كيفية تنظيم العناصر الموجودة على صفحة الويب الخاصة بك.

يعتني محرك العرض برسم وحدات البكسل على شاشتك بناءً على بنية DOM وأنماط CSS المطبقة عليها.

خاتمة

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

في المرة القادمة التي تتصفح فيها الإنترنت، توقف للحظة لتقدر كل هذه العمليات التي تتم خلف الكواليس والتي تعمل معًا حتى تتمكن من الاستمتاع بالتنقل السلس على مواقع الويب المفضلة لديك!

مزيد من القراءة

للمهتمين بتعميق معرفتهم حول كيفية عمل تقنيات الويب أو البحث عن المزيد من الأفكار التقنية:

  • كيف يعمل DNS
  • فهم TCP/IP
  • اتصال HTTPS

من خلال استكشاف هذه الموارد، سوف تكتسب المزيد من المعرفة حول كيفية عمل عالمنا الرقمي!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/vyan/what-happens-when-you-type-a-url-into-a-browser-2mh2?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang@163 .com لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3