بنية العنوان الإلكتروني (URL)
العنوان الإلكتروني ليس سلسلة حروف بل خمسة أجزاء لكل منها عمل مختلف: البروتوكول والنطاق والمسار والاستعلام والمرساة. والجزء الوحيد الذي تنظر إليه حين تحكم على رابط أمزيّف هو النطاق، وكل جزء آخر يمكن أن يكون أي شيء.
- الدرس 5 من 12
- مبتدئ
- مجاني، دون تسجيل
أجزاء العنوان الخمسة، بالترتيب الذي تُكتب به
-
1
البروتوكول
https قبل النقطتين؛ يقول إن الاتصال معمّى لا إن الموقع أمين
-
2
النطاق
الجزء الوحيد الذي يحدد مالك العنوان، والوحيد الذي لا يُزيَّف
-
3
المسار
أي صفحة من ذلك الموقع؛ ويكتب صاحبه هنا ما يشاء
-
4
الاستعلام
بعد علامة الاستفهام؛ وقد ينتقل هنا رمز أو مفتاح أيضا
-
5
المرساة
بعد المربّع؛ لا يُرسَل إلى الخادم أصلا وهو شأن المتصفح
ترتيب الكتابة ليس ترتيب القراءة. ولتعرف مالك العنوان، اقرأ الحلقة الثانية من آخرها وتجاهل باقي الحلقات.
آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.
من أي أجزاء يُبنى العنوان الإلكتروني؟
URL هو عنوان مورد بعينه على الويب، وبنيته يعرّفها RFC 3986. وله خمسة أجزاء يؤدي كل منها عملا مستقلا: البروتوكول قبل النقطتين، والنطاق بعد الشرطتين المائلتين، والمسار بعد الشرطة الثالثة، والاستعلام بعد علامة الاستفهام، والمرساة بعد المربّع.
وفي الصفحة التي تقرؤها الآن: https هو البروتوكول، وrgb.ir هو النطاق، و/learn/network/url-anatomy/ هو المسار. أما الاستعلام والمرساة فخاليان هنا، لأن هذه الصفحة لا تحتاج معاملا ولا مكانا تقفز إليه.
وترتيب قراءة هذه الأجزاء هو ما تعلّمه أكثر الناس خطأ. فالعين تقرأ من اليسار وأول ما تراه البروتوكول ثم أول كلمة في النطاق؛ لكن الذي يحدد لمن العنوان هو آخر النطاق لا أوله. والقسم التالي هو هذا بعينه.
وثمة جزء لا يظهر عادة: يمكن أن يجلس رقم منفذ بين النطاق والمسار، وإن تركته استُعمل الافتراضي للبروتوكول. والمستخدم العادي لا يحتاج هذا الجزء أبدا، ويكفي أن تعرف أنه موجود.

لماذا تُعدّ قراءة العنوان مهارة أمنية؟
لأن الجزء الوحيد الذي لا يمكن تزييفه هو النطاق، وكل ما عداه في العنوان يكتبه من يشاء كما يشاء. فالمسار قد يحمل اسم مصرفك، والاستعلام قد يحوي كلمة آمن، ولا يعني أي منهما شيئا. ومالك العنوان يتحدد بالنطاق وحده لا بغيره.
والنطاق يُقرأ من آخره. فالقطعة الأخيرة هي الامتداد، والتي قبلها هي الاسم المسجَّل، وكل ما يقع إلى يسارها نطاق فرعي يصنع منه صاحب ذلك الاسم ما شاء. ففي rgb.ir.example-site.xyz يكون مالك العنوان example-site.xyz، وrgb.ir مجرد نطاق فرعي كان بوسع أي أحد إنشاؤه. ونمط حشو أول العنوان باسم مألوف يراهن على هذا بالضبط: أن عينك تقرأ من اليسار وتقتنع باكرا.
وثمة أمران آخران يقلّ ذكرهما. أولهما أن RFC 3986 يسمح بكتابة شيء قبل النطاق وقبل علامة @، والمتصفح يذهب إلى ما بعد @ لا إلى ما كُتب قبلها. وثانيهما أن الحروف يمكن أن تُكتب بصيغة النسبة المئوية، مثل %2F بدل الشرطة المائلة، والعنوان المليء بهذه الرموز قد يخفي شيئا. وفي الحالين القاعدة واحدة: جد آخر قطعة من النطاق قبل أول شرطة مائلة، وتجاهل الباقي.
ولننهِ هنا تصورا خاطئا أيضا: فالقفل بجوار العنوان يقول إن الاتصال معمّى فقط، لا إن الموقع أمين. فالموقع المزيّف يستطيع الحصول على شهادة صالحة، وهو يفعل. والفرق بين التعمية والثقة يفتحه مقال ما هي شهادة SSL.
سؤال واحد قبل النقر
ما آخر قطعة من النطاق، قبل أول شرطة مائلة مباشرة؟
لا تفتحه
- الاسم المألوف في أول العنوان مجرد نطاق فرعي.
- إن كانت هناك @ قبل النطاق، ذهب المتصفح إلى ما بعدها.
- بدل النقر، اكتب اسم الموقع في المتصفح بنفسك.
يمكنك فتحه
- مهما يكن المسار والاستعلام، لا يتغير مالك العنوان.
- الفتح وإدخال كلمة المرور عملان منفصلان؛ والثاني يحتاج حذرا بعد.
- القفل يؤكد التعمية فقط ولا يقول شيئا عن أمانة الموقع.
هذا الفحص لا يمسك إلا المزيّف الظاهر. فالنطاق الصحيح قد يكون مخترَقا هو نفسه، والأسماء المتشابهة بحروف متقاربة تمرّ من أمام العين.
ماذا يجري بعد علامة الاستفهام؟
كل ما تحتاجه الصفحة لتبني جوابها. فالاستعلام مجموعة أزواج من اسم وقيمة يفصل بينها علامة &: رقم صفحة، أو عبارة بحث، أو مرشّح لون، أو معرّف حملة. ولهذا فإن عنوانين بالمسار نفسه واستعلام مختلف هما صفحتان مختلفتان.
ولهذا السبب بعينه يؤثر الاستعلام في شيء لا يتوقعه كثيرون: التخزين المؤقت. ففي هذا الموقع، حين تجلب الصفحة الرئيسة بلا استعلام تعود الترويسة x-fp-cache: HIT-nginx، أي أن nginx قدّم ملفا جاهزا ولم يُشغَّل PHP أصلا. وتكفي إضافة ?cb= برقم عشوائي إلى العنوان نفسه كي لا تأتي تلك الترويسة إطلاقا. وحدث الشيء نفسه مع ?utm_source=. أي أن وسم حملة في آخر رابط هو، من منظور طبقة التخزين، صفحة أخرى.
ولنكن صادقين هنا: في قياسنا لم يظهر هذا الفارق في زمن الاستجابة وكانت الحالتان نحو خمس وخمسين جزءا من مئة من الثانية، لأن أكثر ذلك الرقم للشبكة لا للخادم. والكلفة في موضع آخر. فإن كانت روابطك الإعلانية كلها تحمل وسما، ذهب كل نقر إلى PHP بدل الملف الجاهز؛ وعلى موقع كثير الزوار يظهر هذا الفارق في حمل الخادم لا في ساعة زائر واحد.
وتحذير يخص الجميع: الاستعلام موضع يجلس فيه رمز أحيانا. فروابط إعادة تعيين كلمة المرور والروابط الموقّعة تحمل مفتاحها هناك بعينه. لذا فإرسال عنوان كامل إلى أحد دون النظر فيه قد يكون تسليم مفتاح عامل.
ما تضعه في الاستعلام وما لا تضعه
مكانه هنا
- رقم صفحة وترتيب ومرشّح، لا تُبنى الصفحة بدونها.
- عبارة بحث داخل الموقع.
- وسم حملة، مع العلم بأن الوسم يخرج الصفحة من التخزين المؤقت.
لا تضعه هنا
- كلمة مرور أو أي شيء هو نفسه مفتاح دخول.
- بيانات المستخدم الشخصية، التي تنتقل مع كل إعادة إرسال للرابط.
- معلومات لازمة للتوجيه، ومكانها المسار نفسه.
العمود الأيسر عمّا تبنيه أنت. أما الرابط الذي يرسله إليك غيرك فقد يحمل أيا من هذه ولا سلطان لك عليه.
بم يختلف المربّع في آخر العنوان عن الباقي؟
في أنه لا يُرسَل إلى الخادم أصلا. فكل ما يأتي بعد # شأن المتصفح، وRFC 3986 يقول ذلك: المرساة يفسّرها المتصفح وحده. وعملها المعتاد القفز إلى عنوان داخل الصفحة نفسها.
ومن هذا تستخرج نتيجة عملية تنفع في العمل اليومي: تغيّر المرساة يعني ألا تُحمَّل الصفحة من جديد. ولهذا فإن النقر على أي عنوان في فهرس مقال ينقلك إلى ذلك القسم من فورك.
ونتيجة أخرى تنفع أثناء تتبّع الأعطال: لأن هذا الجزء لا يصل إلى الخادم فهو لا يظهر في سجل الخادم. فإن كنت تريد معرفة أي قسم من الصفحة يفتحه الناس أكثر، فالسجل لن يجيبك.
ما العنوان النظيف ولماذا يهمّ في السيو؟
عنوان يفهم القارئ منه ما وراءه دون أن يفتح الصفحة. قصير، بكلمات حقيقية، بلا معاملات زائدة وبلا تاريخ. وفائدته الأولى ليست قاعدة داخل محرك بحث بل هذه القابلية للفهم نفسها: فالعنوان المقروء يُنقر أكثر في نتيجة البحث وفي تطبيق المراسلة وفي رابط يرسله أحدهم بيده.
وثمة قاعدة نلتزمها في هذا الموقع تستحق الذكر: عنوان الصفحة بالفارسية وسبيكته بالإنجليزية. فإن تركت ووردبريس وشأنه رمّز عنوان التدوينة الفارسية بصيغة النسبة المئوية، وصار ذلك الرابط حين يُنسخ في مكان سلسلة طويلة بلا معنى. ولغات الموقع الأخرى أيضا تستعمل بادئة مسار لا معاملا، مثل /en/؛ وهذا القرار وحده يعطي كل لغة عنوانا مستقلا وكنونيكال خاصا بها.
وأهم ما ينبغي أن تعرفه عن العنوان لا علاقة له بنظافته: فالعنوان هو هوية الصفحة لدى محرك البحث. وتغييره يعني أن صفحة أمضت سنين تجمع مكانة تفقد موضعها، إلا أن تضع تحويلا دائما في اللحظة نفسها. فلا تجمّل عنوانا قبيحا له ترتيب؛ بل اكتب العنوان التالي على وجهه.
وإن أردت متابعة هذا من جهة السيو، فإن درس السيو الداخلي يضع العنوان بجوار العنوان الرئيس والعناوين الفرعية، ومقال السيو التقني يفتح طبقته الفنية.
المسار السريع مع الذكاء الاصطناعي
تشريح عنوان طويل بالعين يستغرق دقائق، وزلة صغيرة فيه تقلب النتيجة كلها. ومع نموذج يستغرق ثوانٍ، بشرط أن تطلب منه العمل الصحيح: التحليل لا الحكم.
- انسخ العنوان كاملا لا صورة شاشة. فالقطعة التي تسقط هي عادة القطعة التي كانت تهمّ بالضبط.
- إن جاء العنوان من رسالة مشبوهة، فضعه بين علامات اقتباس أو شرطات مائلة خلفية كي لا يتحول إلى رابط قابل للنقر في أي مكان. ويكفي هنا صنف سريع ورخيص من النماذج؛ فالعمل تحليل نص.
- اطلب جدولا بالأجزاء، والأهم أن تطلب النطاق المسجَّل على حدة. فذلك السطر وحده هو ما تخطئ العين في قراءته.
- ولا تطلب من النموذج حكما بالأمان أو عدمه. فهو لا يفتح الرابط ولا يمكنه معرفة ما وراءه؛ وإن سألت خمّن وقال بثقة.
وصفة جاهزة للنسخ
النص أدناه عنوان إلكتروني. حلّله فقط ولا تفتحه.
{الصق العنوان هنا}
أعطِ جدولا بهذه الصفوف:
البروتوكول | النطاق الكامل | النطاق المسجَّل (الاسم والامتداد فقط) | النطاقات الفرعية | المسار | معاملات الاستعلام، كل واحد في سطر | المرساة
ثم اكتب هذه الأسطر الثلاثة على حدة:
١. إن كانت هناك @ قبل النطاق، فقل إلى أي نطاق يذهب المتصفح فعلا.
٢. أي المعاملات مجرد وسوم تتبّع، بحيث يفتح العنوان بدونها الصفحة نفسها.
٣. هل ثمة معامل يشبه رمزا أو مفتاحا. وإن وُجد فاكتب اسمه فقط ولا تكرر قيمته.
وفي الآخر أعطِ نسخة منظّفة من العنوان بلا وسوم التتبّع.
قاعدة: لا تُبدِ أي رأي في أمان هذا العنوان من عدمه. وإن كان جزء من العنوان مرمّزا بصيغة النسبة المئوية، فاكتب صورته المقروءة أيضا.
قبل أن تثق بالناتج: مخرجات هذا تقول لمن العنوان ومم بُني؛ ولا تقول ماذا سيفعل بك ذلك الموقع. فالنطاق الصحيح تماما قد يكون مخترَقا هو نفسه، والأسماء المتشابهة المبنية بحروف متقاربة تمرّ من هذا التحليل أيضا لأنها نصيا نطاقات سليمة. فاستعمله للفهم لا للاستئذان؛ وابقَ على إدخال كلمات المرور ورموز التحقق في موقع كتبت عنوانه بنفسك فقط.
الذكاء الاصطناعي في هذا العمل
العنوان سلسلة نصية، والنموذج اللغوي جيد في تحليل السلاسل: يفصل الأجزاء، ويجعل الرموز المئوية مقروءة، ويقول أي معامل مجرد وسم تتبّع. لكن ثمة عمل لا يُسلَّم إليه أبدا وهو الأكثر طلبا: أن يقول أهذا الرابط آمن أم لا. فالنموذج لا يفتح الرابط ولا يرى ما خلفه. وهذا موقفنا: النموذج لقراءة العنوان، وللقرار في فتحه القاعدة التي وردت في هذه الصفحة، أي النظر في النطاق المسجَّل.
أدوات تساعد فعلا
- Claude يعمل جيدا لتحليل العناوين الطويلة المزدحمة، خصوصا حين تتوالى عشرات المعاملات ولا تعود العين تفصلها. وإيران ليست في قائمة الدول المدعومة لدى أنثروبيك، فلا تسجيل ولا دفع رسمي.
- Gemini جيد للشرح بالفارسية لما يفعله كل معامل. وصفحة غوغل نفسها تقول إن تطبيق جيميناي يعمل في أكثر من مئتين وثلاثين دولة ومنطقة، وإيران ليست في تلك القائمة.
اين ينقلب ضدك
الخطر الأول هو ما يفعله كثيرون دون تفكير: لصق عنوان كامل في محادثة. فعنوان إعادة تعيين كلمة المرور ورابط الدعوة ذو الاستعمال الواحد والروابط الموقّعة تحمل مفتاحها في الاستعلام، ونسخ العنوان كله يعني تسليم ذلك المفتاح إلى شركة أخرى. وصفحة مساعدة غوغل لجيميناي تقول صراحة ألا تُدخل معلومات سرية. وقاعدتنا بسيطة: قبل اللصق، امسح قيمة كل معامل يشبه رمزا واترك اسمه فقط. والخطر الثاني ذلك الحكم الواثق بلا سند: فالنموذج لا يستطيع فتح الرابط، لكنك إن سألته أآمن هو أجاب بالنبرة نفسها، والجواب مجرد تخمين من مظهر النص. وأنثروبيك نفسها تسمّي هذا الاختراع الواثق هلوسة في وثائقها وتكتب عن تقليله. ولمعرفة شكل الدفع لكل من هذه الأدوات من إيران، انظر دليل الشراء.
المصادر: Anthropic: reduce hallucinations Anthropic: supported countries Google: Gemini Apps privacy and data Google: where Gemini Apps are available
حدود هذه النصيحة
قراءة العنوان قراءة صحيحة تمسك المزيّف الظاهر ولا تزيد. فالنطاق الصحيح تماما قد يكون مخترَقا ويعطي رابط برمجية خبيثة، والأسماء المبنية بحروف متشابهة تمرّ من أمام العين حتى وأنت منتبه. وترويسة التخزين التي أوردناها في القسم الثالث تخص إعدادات هذا الموقع: فقد يتجاهل موقع آخر وسوم التتبّع ويجيب من التخزين، فانظر في ترويسات موقعك قبل التعميم.
من عملنا نحن
أن الاستعلام يُخرج الصفحة من التخزين المؤقت أمر قسناه في اليوم نفسه على هذا الموقع بعينه، وكانت النتيجة أنظف مما توقعنا. فالصفحة الرئيسة بلا استعلام تعيد الترويسة x-fp-cache: HIT-nginx، والصفحة نفسها مع ?cb= لا تحمل تلك الترويسة إطلاقا؛ ومع ?utm_source= حدث الشيء نفسه بالضبط، أي أن وسم الحملة ليس استثناء أيضا. والجزء الصادق من الحكاية أن شيئا لم يظهر في زمن الاستجابة: فالحالتان كانتا نحو خمس وخمسين جزءا من مئة من الثانية، لأن ما قسناه كان طريق الشبكة أكثر من عمل الخادم. ولهذا أيضا فطريقة اختبارنا هي هذه: حين نريد أن نرى صفحة من PHP فعلا لا من ملف مخزّن، نضيف ?cb= عشوائيا إلى العنوان. وهذه الحيلة الصغيرة تنقذ يوما كاملا من تتبّع الأعطال.
اسئلة متابعة حقيقية
ما الفرق بين URL والنطاق؟
النطاق اسم الموقع فقط، أما URL فهو العنوان الكامل لصفحة بعينها داخل ذلك الموقع. ونطاق واحد قد يحمل آلاف الـURL، لكن كل URL له نطاق واحد. وإن أردت معرفة كيف يُسجَّل الاسم ويُصان، فقد فتح مقال ما هو النطاق تلك الطبقة.
أأستعمل عنوانا فارسيا للصفحة أم إنجليزيا؟
الإنجليزي، لسبب عملي واحد: فالعنوان الفارسي يُرمَّز بصيغة النسبة المئوية حين يُنسخ أو يُشارَك، فيصير سلسلة طويلة غير مقروءة. والمتصفحات تعرض عادة الصورة المقروءة، لكن الذي يستقر في تطبيق المراسلة أو في مستندك هو تلك السلسلة المرمّزة. ونحن في هذا الموقع نكتب العنوان بالفارسية والسبيكة بالإنجليزية.
أفي حذف معاملات التتبّع من رابط ضرر؟
لا ضرر عليك، فالصفحة نفسها تُفتح. والذي يُفقَد فقط هو الإحصاء الذي يجمعه صاحب الموقع عن مصدر الزيارة. فإن كنت أنت صاحب الحملة فأبقِ تلك المعاملات؛ وإن كنت تعيد إرسال رابط لأحد فحذفها يجعله أقصر وأوضح.