Casa Nelle news Cos'è la canonicalizzazione? - definizione da techopedia

Cos'è la canonicalizzazione? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa canonicalizzazione?

La canonicalizzazione è il processo di conversione dei dati che coinvolge più di una rappresentazione in un formato standard approvato. Tale conversione garantisce che i dati siano conformi alle regole canoniche. Questo confronta diverse rappresentazioni per assicurare l'equivalenza, contare i numeri di strutture dati distinte, imporre un ordinamento significativo e migliorare l'efficienza dell'algoritmo, eliminando così i calcoli ripetuti.


La canonicalizzazione viene utilizzata in numerose applicazioni Internet e informatiche per generare dati canonici da informazioni non canoniche. La rappresentazione canonica dei dati è ampiamente utilizzata in

ottimizzazione dei motori di ricerca (SEO), server Web, Unicode e XML.


Questo termine è anche noto come C14N, standardizzazione o normalizzazione.

Techopedia spiega la canonicalizzazione

Nella SEO, la canonicalizzazione degli URL si occupa di contenuti Web con più di un URL possibile. Ciò può creare discrepanze nelle ricerche perché il motore di ricerca potrebbe non essere a conoscenza dell'URL da visualizzare. La canonicalizzazione seleziona l'URL migliore tra diverse opzioni, in genere facendo riferimento alle home page. Sebbene alcuni URL sembrino essere gli stessi, i server Web restituiscono risultati diversi per gli URL. I motori di ricerca considerano un solo URL in forma canonica.


La sicurezza del computer si basa sulla canonicalizzazione del nome file. Alcuni server Web potrebbero avere una regola di sicurezza per eseguire i file solo in una determinata directory. Il file viene quindi eseguito solo se il percorso ha la directory specificata nel suo nome. Prestare particolare attenzione a verificare se il nome del file è una rappresentazione univoca. Tale vulnerabilità si chiama attraversamento di directory.


La maggior parte dei caratteri nello standard Unicode ha codifiche di lunghezza variabile. Ciò richiede una considerazione di ogni carattere di stringa e rende la convalida della stringa più complessa. Se tutte le codifiche dei caratteri non vengono prese in considerazione nell'implementazione del software, esiste una possibilità di bug. Questo problema può essere eliminato utilizzando la codifica singola per ogni personaggio. La migliore alternativa, che può prendere qualsiasi software, è verificare se la stringa è canonizzata. Le stringhe che non sono canonicalizzate possono essere rifiutate.


Un documento XML canonico è un documento XML in formato canonico XML. È definito dalla specifica XML canonica. La canonicalizzazione in XML elimina gli spazi bianchi all'interno dei tag, ordina i riferimenti agli spazi dei nomi ed elimina quelli ridondanti e utilizza codifiche di caratteri particolari. Rimuove anche le dichiarazioni XML e DOCTYPE, oltre a trasformare gli URL relativi in ​​URL assoluti.

Cos'è la canonicalizzazione? - definizione da techopedia