कैनोनिकलाइज़ेशन एक ऐसी प्रक्रिया है जिसमें एक से ज़्यादा रिप्रेजेंटेशन वाले डेटा को मानक स्वीकृत फ़ॉर्मेट में बदला जाता है. ऐसा रूपांतरण सुनिश्चित करता है कि डेटा कैनोनिकल नियमों के अनुरूप हो. यह समानता सुनिश्चित करने, अलग-अलग डेटा संरचनाओं की संख्या गिनने, एक सार्थक सॉर्टिंग ऑर्डर लागू करने और एल्गोरिदम दक्षता में सुधार करने के लिए अलग-अलग रिप्रेजेंटेशन की तुलना करता है, इस प्रकार बार-बार की जाने वाली गणनाओं को समाप्त करता है.
कैनोनिकलाइज़ेशन का इस्तेमाल कई इंटरनेट और कंप्यूटर एप्लीकेशन में गैर-कैनोनिकल जानकारी से कैनोनिकल डेटा जेनरेट करने के लिए किया जाता है. डेटा का कैनोनिकल रिप्रेजेंटेशन सर्च इंजन ऑप्टिमाइज़ेशन (SEO), वेब सर्वर, यूनिकोड और XML में व्यापक रूप से इस्तेमाल किया जाता है.
इस शब्द को C14N, स्टैन्डराइज़ेशन या नॉर्मलाइज़ेशन के नाम से भी जाना जाता है.
SEO में, URL कैनोनिकलाइज़ेशन एक से ज़्यादा संभावित URL वाली वेब सामग्री से संबंधित है. यह खोजों में विसंगतियां पैदा कर सकता है क्योंकि सर्च इंजन को पता नहीं हो सकता है कि कौन सा URL दिखाया जाना चाहिए. कैनोनिकलाइज़ेशन कई विकल्पों में से सबसे अच्छा URL चुनता है, जो आमतौर पर होम पेज को संदर्भित करता है. हालाँकि कुछ URL एक जैसे दिखते हैं, लेकिन वेब सर्वर URL के लिए अलग-अलग परिणाम लौटाते हैं. सर्च इंजन कैनोनिकल फॉर्म में केवल एक URL पर विचार करते हैं।
कंप्यूटर सुरक्षा फ़ाइल नाम कैनोनिकलाइज़ेशन पर आधारित है। कुछ वेब सर्वर में केवल एक विशेष निर्देशिका के अंतर्गत फ़ाइलों को निष्पादित करने के लिए सुरक्षा नियम हो सकते हैं। फ़ाइल तब केवल तभी निष्पादित होती है जब पथ के नाम में निर्दिष्ट निर्देशिका होती है। यह जाँचने के लिए विशेष ध्यान रखना पड़ता है कि फ़ाइल नाम एक अद्वितीय प्रतिनिधित्व है या नहीं। ऐसी भेद्यता को निर्देशिका ट्रैवर्सल कहा जाता है।
यूनिकोड मानक में अधिकांश वर्णों में परिवर्तनीय-लंबाई एन्कोडिंग होती है। इसके लिए प्रत्येक स्ट्रिंग वर्ण पर विचार करने की आवश्यकता होती है और स्ट्रिंग सत्यापन को और अधिक जटिल बनाता है। यदि सॉफ़्टवेयर कार्यान्वयन में सभी वर्ण एन्कोडिंग पर विचार नहीं किया जाता है, तो बग की संभावना उत्पन्न होती है। प्रत्येक वर्ण के लिए एकल एन्कोडिंग का उपयोग करके इस समस्या को समाप्त किया जा सकता है। सबसे अच्छा विकल्प, जिसे कोई भी सॉफ़्टवेयर अपना सकता है, यह जाँचना है कि स्ट्रिंग कैनोनिकलाइज़ है या नहीं। जो स्ट्रिंग कैनोनिकलाइज़ नहीं हैं, उन्हें अस्वीकार किया जा सकता है।
एक कैनोनिकल XML दस्तावेज़ XML कैनोनिकल फ़ॉर्म में एक XML दस्तावेज़ है। इसे कैनोनिकल XML विनिर्देश द्वारा परिभाषित किया गया है। XML में कैनोनिकलाइज़ेशन टैग के भीतर रिक्त स्थान को हटाता है, नामस्थान संदर्भों को छांटता है और अनावश्यक संदर्भों को हटाता है, और विशेष वर्ण एन्कोडिंग का उपयोग करता है। यह सापेक्ष URL को निरपेक्ष URL में बदलने के अलावा XML और DOCTYPE घोषणाओं को भी हटाता है।
0 Comments