المسارات النسبية والمطلقة هي مفاهيم أساسية في تطوير الويب وفهم الاختلافات بينهما أمر بالغ الأهمية.
يحدد المسار المطلق الموقع فيما يتعلق بالدليل الجذر (على سبيل المثال، /images/kitten.png). من ناحية أخرى، يحدد المسار النسبي موقعًا متعلقًا بدليل العمل الحالي (على سبيل المثال، kitten.png).
تعد المسارات النسبية بشكل عام أكثر كفاءة لأنها لا تتطلب المتصفح لحل المسار الكامل من الدليل الجذر. يمكن أن يؤدي هذا إلى أوقات تحميل أسرع للصفحة. من ناحية أخرى، يمكن أن يكون للمسارات المطلقة آثار متفاوتة على الأداء اعتمادًا على حجم وتنظيم نظام الملفات.
من المحتمل أن تشكل المسارات النسبية مخاطر أمنية إذا لم يتم استخدامها بعناية. على سبيل المثال، يمكن لبرنامج نصي ضار استغلال ثغرة أمنية في المسار النسبي للوصول إلى الملفات الحساسة خارج نطاقه المقصود. للتخفيف من هذه المخاطر، يوصى عمومًا باستخدام المسارات المطلقة كلما أمكن ذلك، خاصة عند تحميل الموارد من مصادر غير موثوقة.
في JavaScript، لا توجد طريقة مباشرة لـ تحويل المسار المطلق إلى مسار نسبي. ومع ذلك، من الممكن استخدام حل بديل عن طريق تحليل عنوان URL واستخراج المسار المتعلق بمسار أساسي محدد.
const absoluteUrl = 'http://www.example.com/images/kitten.png';
const baseUrl = 'http://www.example.com';
const relativePath = absoluteUrl.substring(baseUrl.length);
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3