محلل عناوين URL
قسّم عناوين URL وحللها
نبذة عن محلل عناوين URL
يقسّم محلل عناوين URL العنوان باستخدام فئة URL المدمجة في متصفحك، وهي المحلل الذي تستخدمه المتصفحات لفتح الروابط. ويعرض protocol وhostname وport وpathname وsearch وhash، ثم يسرد كل معامل استعلام مع قيمته بعد فك ترميزها (يصبح %C3%A9 الحرف é وتصبح + مسافة)؛ ويحتفظ المفتاح الذي يظهر مرتين بقيمتيه، مفصولتين بفاصلة. ويعرض العنوان كما يوحّده المتصفح: المضيف بأحرف صغيرة، وأجزاء ../ محلولة، وترميز punycode لأسماء النطاقات الدولية. ولا يعرض اسم المستخدم ولا كلمة المرور ولا الأصل (origin)، ولا يقسّم اسم المضيف إلى نطاق فرعي ونطاق.
مثال
عنوان فيه مضيف يمزج الأحرف الكبيرة والصغيرة، وجزء ../، ومفتاح مكرر، وقيمة مرمّزة:
URL
https://Shop.Example.com:8443/a/../docs/list?tag=red&tag=blue&q=caf%C3%A9+au+lait#reviews
تحليل عنوان URL
protocol https: hostname shop.example.com port 8443 pathname /docs/list search ?tag=red&tag=blue&q=caf%C3%A9+au+lait hash #reviews معاملات الاستعلام tag = red, blue q = café au lait
كيفية تحليل عنوان URL
- 1الصق العنوان كاملا، بدءا بمخططه، مثل https://.
- 2انقر على «تحليل عنوان URL»؛ والعنوان الذي لا يستطيع المتصفح قراءته يعطي «عنوان URL غير صالح».
- 3اقرأ صفوف protocol وhostname وport وpathname وsearch وhash؛ ويعرض الصف الفارغ شرطة.
- 4تحقق من كل معامل تحت «معاملات الاستعلام»، حيث تكون القيم مفكوكة الترميز مسبقا.
الصيغ والحدود
- المحلل
- فئة URL في المتصفح (معيار WHATWG URL Standard)
- الصفوف المعروضة
- protocol وhostname وport وpathname وsearch وhash، ثم معاملات الاستعلام
- قيم الاستعلام
- مفكوكة الترميز؛ ويحتفظ المفتاح المكرر بكل قيمه، موصولة بفاصلة
- غير معروض
- اسم المستخدم وكلمة المرور والأصل (origin)؛ ولا يفصل النطاق الفرعي عن النطاق المسجل
أين يعالج عنوان URL الخاص بك
يحلل متصفحك العنوان داخل هذه الصفحة، ولا يرسل إلى خوادمنا. وتظهر الصفوف نصا في الصفحة، لذا إذا شغّلت الترجمة من قائمة اللغات، تتلقاها Google: أوقف الترجمة قبل تحليل روابط تحمل رموزا مميزة (tokens) أو مفاتيح. وعندما يتعذر تحليل عنوان، نتلقى الرسالة «عنوان URL غير صالح» واسم الأداة واسم متصفحك وإصداره.
الأسئلة الشائعة
لماذا عنوان URL الخاص بي غير صالح؟
غياب المخطط هو السبب الأكثر شيوعا: يرفض example.com/page، بينما يعمل https://example.com/page. كما أن وجود مسافة داخل اسم المضيف أو منفذ أكبر من 65535 يجعل المتصفح يرفض العنوان.
لماذا يعرض localhost:3000 القيمة localhost: في protocol؟
يقرأ محلل URL الكلمة التي تليها نقطتان في بداية العنوان على أنها مخطط. اكتب http://localhost:3000 لتحصل على hostname هو localhost وport هو 3000.
لماذا يكون المنفذ فارغا في https://example.com:443؟
يحذف المحلل المنفذ الذي يطابق المنفذ الافتراضي للمخطط، و443 هو المنفذ الافتراضي لـ https. ويحدث الشيء نفسه مع :80 في عنوان http.
هل تعرض قيم الاستعلام بعد فك ترميزها؟
نعم. في «معاملات الاستعلام»، يفك ترميز تسلسلات %XX بصيغة UTF-8 وتصبح + مسافة، كما تقرأ بيانات النماذج. ويحتفظ صف search بسلسلة الاستعلام الخام كما تظهر في العنوان تماما.
نصائح وحيل
- ✓لترميز قيمة قبل إضافتها إلى سلسلة استعلام، استخدم ترميز عناوين URL.
- ✓الصق هنا رابطا من رسالة بريد إلكتروني لترى مضيفه الحقيقي قبل أن تفتحه.