ماذا يحدث عندما تنقر على عنوان URL في متصفحك

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

نظرًا لأن الموضوع يشرح نفسه - عندما نضغط على أي عنوان URL ، فماذا يحدث؟ - لنبدأ!

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

URL - محدد موقع المعلومات

إذا نظرت إلى شكلها الكامل ، فهي تشرح نفسها بنفسها: فهي تحتوي على موقع الموارد التي نريد الوصول إليها. إنه عنوان المكان الذي نريد أن نذهب إليه للتفاعل أو للعثور على المعلومات.

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

تشريح URL

الآن ، نحن نعرف ما هو عنوان URL ولكننا ما زلنا لا نعرف عن أجزاء عنوان URL. لنذهب!

لنأخذ مثالا:

//www.example.com/page1

الجزء الأول هنا هو "https" . هذا يخبر المتصفح أساسًا بالبروتوكول الذي يجب أن يستخدمه. يمكن أن يكون http ، https ، ftp ، إلخ. البروتوكول هو مجموعة من القواعد التي يستخدمها المستعرض للاتصال عبر الشبكة. "https" هو في الأساس نسخة آمنة ، أي يتم تبادل المعلومات بطريقة آمنة.

الجزء الثاني www.example.com هو اسم المجال . يمكنك ربطه بمنزل صديقك. إنه عنوان موقع الويب. نستخدمه للوصول إلى الخادم (كمبيوتر مدرب) المسؤول عن خدمة المعلومات الخاصة بهذا الموقع. انتظر! قد تعتقد ، قبل أن أذكر عنوان URL بثوانٍ ، هو العنوان بينما ذكرت أيضًا أن اسم المجال هو العنوان أيضًا. قد تكون مرتبكًا. لا ترتبك!

الفرق بين URL واسم المجال

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

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

آمل الآن أن تكون واضحًا مع URL. دعنا ندخل في الجزء التالي.

اسم النطاق

في الجزء السابق شرحت أسماء النطاقات ، لكن ليس بالتفصيل. أريدك أن تذهب إليه أكثر. كما أخبرتك ، اسم المجال هو عنوان الموقع. إنه يعطي هوية فريدة لموقع الويب الخاص بك في عالم الويب الضخم هذا. لا يمكن أن يتشابه اسمان للمجال ولكن - نعم! هناك "لكن". ليس هذا هو التعريف الوحيد لاسم المجال. هناك قصة أخرى ورائها. دعنا ندخل في تلك القصة.

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

لكن ، الآن ، قد تعتقد ما هو الجحيم ... هل كل شيء عنوان؟ لماذا يوجد اسم المجال هذا إذا كان عنوان IP موجودًا؟ لماذا لا يمكننا استخدام عنوان IP للحصول على محتوى الموقع؟

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

يمكنك ربطه بقائمة جهات الاتصال الخاصة بك. لا يمكنك تذكر رقم كل شخص ، ولكن يمكنك تذكر اسمه. ينطبق نفس المفهوم هنا أيضًا. لا يمكنك تذكر عناوين IP المخيفة هذه ، ولكن يمكنك بسهولة تذكر أسماء النطاقات .

يتم الاحتفاظ بهذه الكمية الهائلة من البيانات في قاعدة بيانات حيث يتم تخزين اسم المجال بعنوان IP الخاص به. يُعرف النظام الذي يخزن أسماء النطاقات مع عنوان IP المقابل له باسم DNS (نظام اسم المجال) (أعتقد أنك سمعت عنه).

أعتقد أنني ناقشت ما يكفي من الأساسيات. الآن ، احصل على نظرة عميقة في العملية عندما نضغط على أي عنوان URL.

بحث DNS للعثور على عنوان IP

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

هذه هي النظرة العامة ، ولكن هناك أربع طبقات يمر من خلالها استعلام اسم المجال هذا. دعونا نفهم الخطوات:

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

2. المكان الثاني حيث يتم تشغيل استعلام DNS في ذاكرة التخزين المؤقت لنظام التشغيل متبوعًا بذاكرة التخزين المؤقت لجهاز التوجيه .

3. إذا لم يتم حل استعلام DNS في الخطوات المذكورة أعلاه ، فإنه يحتاج إلى مساعدة خادم المحلل. خادم المحلل ليس سوى ISP (مزود خدمة الإنترنت). يتم إرسال الاستعلام إلى ISP حيث يتم تشغيل استعلام DNS في ذاكرة التخزين المؤقت لـ ISP.

4. إذا لم يتم العثور على نتائج في الخطوات الثالثة أيضًا ، فسيتم إرسال الطلب إلى الخادم العلوي أو الجذر للتسلسل الهرمي لنظام أسماء النطاقات. لا يحدث أبدًا أنه لم يتم العثور على نتائج ، ولكنه في الواقع يخبرنا من أين يمكنك الحصول على هذه المعلومات. إذا كنت تبحث عن عنوان IP لنطاق المستوى الأعلى (.com ، .net ، .Gov ،. org). يخبر خادم المحلل بالبحث في خادم TLD (نطاق المستوى الأعلى).

5. الآن ، يطلب المحلل من خادم TLD إعطاء عنوان IP لاسم المجال الخاص بنا. يقوم TLD بتخزين معلومات عنوان اسم المجال. يخبر المحلل أن يطلب ذلك إلى خادم الاسم الموثوق.

6. خادم الاسم الرسمي مسؤول عن معرفة كل شيء عن اسم المجال. أخيرًا ، يحصل المحلل (ISP) على عنوان IP المرتبط باسم المجال ويرسله مرة أخرى إلى المتصفح.

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

هذا كل شيء عن الخطوات التي يتم اتباعها لحل عنوان IP المرتبط باسم المجال. ألق نظرة أدناه لفهم أفضل:

يبدأ اتصال TCP مع الخادم عن طريق المستعرض

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

1. يرسل كمبيوتر العميل رسالة SYN تعني ، ما إذا كان الكمبيوتر الثاني مفتوحًا للاتصال الجديد أم لا.

2. ثم كمبيوتر آخر ، إذا كان مفتوحًا للاتصال الجديد ، فإنه يرسل أيضًا رسالة إعلام مع رسالة SYN.

3. بعد ذلك ، يتلقى أول جهاز كمبيوتر رسالته ويقر بإرسال رسالة ACK.

لفهم أفضل ، انظر الرسم البياني أدناه.

بدء الاتصال (طلب عملية الاستجابة)

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

هذا هو! تحدث جميع العمليات المذكورة أعلاه عندما نضغط على أي عنوان URL. على الرغم من أن هذه العملية الطويلة تستغرق أقل من ثانية لتكتمل. هذه هي إجابة سؤالك "ماذا يحدث عندما نضغط على أي عنوان URL في المتصفح؟"

شكرا للقراءة!