افتح القائمة الرئيسية

التوافق في علم الحاسوب هو عملية تحويل البيانات التي تتمثل على أكثر من شكل إلى الشكل القياسي أو الطبيعي. ويمكن عمل هذا الشيء عبر مقارنة عدة أشكال متماثلة.

تسمى أيضا أحياناً بـ التوحيد القياسي أو المعايرة [1].

التوافق هي ترجمة مناسبة للكلمة الإنجليزية canonicalization وبسبب طول الترجمة فانهم يستخدمون لها الاختصار c14n (العدد 14 يمثل عدد الأحرف بين أول حرف واخره).

محتويات

حالات الاستخدامعدل

خوادم الويبعدل

يستخدم التوافق في خوادم الويب لتقليل خطر تطبيق ملفات غير مقبول تنفيذها على مسار محدد, فمثلا لو فرضنا أن هناك ملفاً يجب أن يعمل فقط داخل مجلد (C:\inetpub\wwwroot\cgi-bin).

إذن لو استخدمنا مساراً آخر يبدأ بهذا المسار:

"C:\inetpub\wwwroot\cgi-bin\..\..\..\Windows\System32\cmd.exe" 

بحيلة بسيطة كوضع علامات الرجوع للمجلد السابق (..) فإنه أمنياً يجب أن لا يعمل لأنه بهذا الشكل فإن المسار سيخرج عن المسار المحدد ويعمل خارج المجلد المطلوب.

لاحظ: استخدام النقطتين في المسارات تعني الرجوع للخلف، تستخدم كثيراً في السكربتات المكتوبة للعمل ضمن المحطات الطرفية كنظام دوس في الويندوز والشل في اللينكس واليونكس.

اليونيكودعدل

بعض الحروف تتخذ عدة أشكال لها في اليونيكود وتحديداً في ال صيغة التحويل الموحد-8 وقد يمثل وجود عدة اشكال لحرف واحد خطراً أو مشكلة على كل من التطبيق أو المستخدم، لذا عملية التوافق للحروف لشكل واحد فقط مطلوبة [2].

محركات البحث وتحسين جودة المواقع لمحركات البحث SEOعدل

الروابط هي أهم شيء يأتي في عقول هؤلاء المتخصصون في تحسين محركات البحث (سيو) لأنها هي الأساس وحلقة الوصل للمحتوى بين محرك البحث والباحث وصاحب الموقع، لذا وجود عدة أشكال لرابط واحد يسبب مشكلة لمحرك البحث - تحديداً في كيفية تحديد ماهو الرابط الذي سيظهر على أنه الرابط الأساسي في نتائج البحث [3].

هذه الروابط ماهي الا أشكال مختلفة لرابط واحد يؤدي لصفحة واحدة في النهاية :

ومحركات البحث تقوم بعملية توافق لتدل على أن هذه الروابط ماهي إلا رابط واحد في الحقيقة.

XMLعدل

يتم عمل توافق للوسوم وبعض الأمور الأخرى مثل المسافات والرموز المختلفة ليظهر المحتوى بشكل واحد متطابق، مثلاً

"<node1>Data</node1>    <node2>Data</node2>"
"<node1>Data</node1>  <node2>Data</node2>"

لاحظ أن محتوى السطر الأول هو نفسه السطر الثاني بعد عمل معالجة الملف بشكل بسيط وإزالة المسافات الزائدة.

انظر أيضاًعدل

مراجععدل

  1. ^ "What is canonicalization? - Definition from WhatIs.com". WhatIs.com (باللغة الإنجليزية). مؤرشف من الأصل في 02 يناير 2018. اطلع عليه بتاريخ 18 مارس 2017. 
  2. ^ https://www.ietf.org/rfc/rfc2279.txt
  3. ^ "SEO advice: url canonicalization". Matt Cutts: Gadgets, Google, and SEO (باللغة الإنجليزية). 2006-01-04. مؤرشف من الأصل في 27 أغسطس 2006. اطلع عليه بتاريخ 18 مارس 2017.