De bestandskop en de naamextensie dienen verschillende doeleinden bij het identificeren en verwerken van bestanden, hoewel ze soms kunnen samenwerken.
Bestandskop:
* Wat het is: Een bestandskop (ook wel een magisch getal genoemd) is een gegevensgedeelte helemaal aan het begin van een bestand. Het bevat specifieke bytes die het bestandstype en soms versie-informatie identificeren. Dit zijn *gegevens in het bestand zelf*.
* Hoe het werkt: Programma's controleren deze header om te bepalen hoe ze de rest van de inhoud van het bestand moeten interpreteren. Verschillende bestandstypen hebben verschillende headers. Een JPEG-afbeelding heeft bijvoorbeeld een specifieke headerreeks die een programma vertelt:"Dit is een JPEG, en hier leest u hoe u deze kunt decoderen."
* Zichtbaarheid: Over het algemeen niet direct zichtbaar voor de gebruiker via de bestandsverkenner van het besturingssysteem. Je hebt een hex-editor nodig om het te bekijken.
* Betrouwbaarheid: Zeer betrouwbaar voor het bepalen van het bestandstype, omdat dit in de bestandsstructuur is ingebouwd.
Naamextensie (bestandsextensie):
* Wat het is: De naamextensie is het deel van een bestandsnaam dat na de laatste punt (.) komt. In `mijndocument.docx` is ".docx" bijvoorbeeld de extensie. Het zijn *metagegevens die zijn gekoppeld aan de bestandsnaam*.
* Hoe het werkt: Besturingssystemen en applicaties gebruiken vaak extensies als *hint* om het bestandstype te bepalen en welk programma moet worden gebruikt om het te openen. Dit gebeurt voornamelijk via instellingen voor bestandskoppeling in het besturingssysteem.
* Zichtbaarheid: Direct zichtbaar voor de gebruiker in bestandsverkenners.
* Betrouwbaarheid: Minder betrouwbaar dan de header. Gebruikers kunnen een bestand eenvoudig hernoemen en de extensie ervan wijzigen zonder de daadwerkelijke inhoud te wijzigen. Dit kan tot problemen leiden als de extensie niet overeenkomt met het daadwerkelijke bestandstype. Het is mogelijk om een bestand te hebben met de extensie .txt dat JPEG-afbeeldingsgegevens bevat.
In het kort:
De bestandskop is de definitieve identificatie die in de bestandsgegevens zelf is ingebakken, terwijl de naamextensie een voor de gebruiker zichtbaar en minder betrouwbaar label is dat aan de bestandsnaam is gekoppeld. Idealiter zou een programma zowel de extensie als de header moeten controleren op robuustheid (hoewel de header de belangrijkste is). De extensie is meer een handige gebruikersinterfacefunctie. |