Ang raw header ay ang unang bahagi ng isang file, ipinapakita byte kada byte sa halip na bilang mga pinangalanang metadata field. Maraming format ng file ang nagsisimula sa nakapirming pattern ng mga byte, na madalas tawaging signature o magic number. Binabasa ng mga programa ang pattern na iyon para malaman kung anong uri ng file ito.
Sa isang metadata report, ipinapakita ng field na Raw Header ang mga byte na ito bilang mga hexadecimal na numero. Bawat pares ng karakter, gaya ng 89 o FF, ay kumakatawan sa 1 byte.
Ang email ay mayroon ding header section sa itaas, na may mga field tulad ng From, To, at Subject. Ang artikulong ito ay tumatalakay sa header ng isang file.
Kung ano ang itsura ng value
Ang hexadecimal, o base 16, ay isinusulat ang bawat byte bilang 2 karakter mula sa mga digit na 0 hanggang 9 at mga letrang A hanggang F. Kaya puwedeng magkaroon ang isang byte ng anumang value mula 00 hanggang FF.
Sa ASCII character code, ang mga value na 21 hanggang 7E ay kumakatawan sa mga letra, digit, at bantas, at ang 20 ay espasyo. Ang mga value sa ibaba ng 20 ay mga control code, at ang 00 ay ang all-zeros na karakter na tinatawag na NUL.
Paano basahin ang raw header bilang text
Para gawing text ang isang raw header, hanapin ang bawat byte sa isang ASCII table. Tanging mga byte mula 20 hanggang 7E ang kumakatawan sa nakikitang ASCII na karakter o espasyo. Ang iba pang mga byte ay hindi, kaya kadalasan ay bahagi lang ng header ang mababasa mo.
- Ang
25 50 44 46 2Day binabasa bilang percent sign, ang mga letrang PDF, at isang hyphen. - Ang
89 50 4E 47ay naglalaman ng mga letrangPNGsa bytes 2 hanggang 4.
Karaniwang mga halaga
Ang mga karaniwang format ay nagsisimula sa mga signature na ito:
- Larawang PNG:
89 50 4E 47 0D 0A 1A 0A - Larawang JPEG:
FF D8 FF, kung saan angFF D8ang marka ng simula ng imahe - Larawang GIF:
47 49 46 38, pagkatapos ay39 61o37 61(GIF89a o GIF87a) - PDF na dokumento:
25 50 44 46 2D, pagkatapos ang bersyon, tulad ng 1.7 - Larawang TIFF, little-endian:
49 49 2A 00(II, pagkatapos ang numerong 42) - Larawang TIFF, big-endian:
4D 4D 00 2A(MM, pagkatapos ang numerong 42) - ZIP archive, at mga Office file na nakabatay sa ZIP tulad ng DOCX:
50 4B 03 04(PK) - MP3 audio na may ID3v2 tag:
49 44 33(ID3) - WAV audio:
52 49 46 46(RIFF), 4 byte na nag-iiba, pagkatapos ay57 41 56 45(WAVE) - MP4 video: isang 4-byte na laki, pagkatapos ay
66 74 79 70(ftyp)
Sa isang TIFF file, itinatakda rin ng unang 2 byte ang byte order para sa mga numero sa file. Sa isang PDF file, ang mga karakter pagkatapos ng signature ang nagbibigay ng PDF version, ngunit maaaring may entry sa bandang huli ng file na mag-override nito.
Aling mga file ang may taglay nito
Ang bawat file ay may raw header, pero hindi bawat format ay may signature. Ang mga plain text file ay diretsong nagsisimula sa kanilang text. Nakikilala sila ng mga programa dahil ang kanilang unang mga byte ay naglalaman lang ng mga text character.
Bakit ito mahalaga
Ang file name extension ay bahagi lang ng pangalan, at puwedeng palitan ito ng kahit sino. Maaaring ibunyag ng header ang tunay na uri ng file at MIME type kahit mali ang extension.
Maaaring walang ipadalang MIME type ang web server, o maaaring isipin ng browser na mali ang type na natanggap nito. Pagkatapos, maaaring ikumpara ng browser ang unang mga byte sa isang talahanayan ng kilalang mga pattern. Hinahanap ng Unix na utos na file ang magic number malapit sa simula ng file.
Nakakatulong din ang header para mapansin mo ang mga problema. Kung ang isang file na pinangalanang photo.png ay hindi nagsisimula sa 89 50 4E 47, hindi ito sumusunod sa PNG format. Posibleng sira ang simula ng file, o maaaring iba ang uri ng file na may maling extension.
Ang header na binubuo lang ng mga 00 byte ay hindi tumutugma sa anumang karaniwang signature. Pero maaaring magsimula ang isang MP4 file sa 00, dahil ang maliit na laki sa unang 4 na byte nito ay nagsisimula sa zero. Kapag walang tumugma at hindi text ang mga byte, itinuturing ng mga browser ang file bilang application/octet-stream.