Fayl MIME növü yoxlayıcısı

2 reytinqdən 5
Ad
Ölçü
Növ
Son dəyişdirilmə tarixi

Fayl MIME növü yoxlayıcısı faylın MIME növünü, adını, ölçüsünü və son dəyişdirilmə tarixini göstərən pulsuz alətdir.

MIME növü yoxlayıcısı hansı məlumatları göstərir?

MIME növü yoxlayıcısı faylın brauzerlər, serverlər, e-poçt proqramları və digər proqram təminatları arasında mübadilə üçün necə tanındığını göstərir. Hazırda rəsmi olaraq media növü adlanan MIME növü adətən maili xətlə ayrılmış əsas növ və alt növdən ibarət olur. Məsələn, application/pdf, image/png və ya text/plain.

Nəticə qəbul edilməyən yükləmələri araşdırarkən, faylları yayımlamazdan əvvəl yoxlayarkən və ya üçüncü tərəfdən alınmış faylları nəzərdən keçirərkən faydalıdır. Məsələn, API image/png növünü qəbul edə, amma adı .png ilə bitsə belə, application/octet-stream kimi tanınan faylı rədd edə bilər.

Fayl uzantısı ilə MIME növü əlaqəlidir, lakin eyni anlayış deyil. Uzantı fayl adının bir hissəsidir, MIME növü isə proqram təminatının təyin etdiyi və ya müəyyənləşdirdiyi metadatadır. Müxtəlif əməliyyat sistemləri və brauzerlər eyni qeyri-adi və ya uzantısız faylı fərqli tanıya bilər.

Faylın MIME növünü necə yoxlamaq olar?

Faylı Fayl sahəsindən seç, sonra göstərilən məlumatları nəzərdən keçir. Səhifədə Növ, Ölçü, Ad və Son dəyişdirilmə tarixi sahələri var.

  1. Yükləmə, API sorğusu və ya yayımlama prosesində xəta verən həmin faylı seç.
  2. Növ dəyərini qəbul edən sistemin tələb etdiyi media növü ilə müqayisə et.
  3. Ad sahəsində çatışmayan, təkrarlanan və ya yanlış təsəvvür yaradan uzantı olub-olmadığını yoxla.
  4. Faylın boş və ya gözlənilmədən böyük olmadığını təsdiqləmək üçün Ölçü məlumatına bax.
  5. Eyni faylın bir neçə nüsxəsini fərqləndirmək lazımdırsa, Son dəyişdirilmə tarixi sahəsini yoxla.

Eyni uzantılı bütün faylların metadatasının eyni olduğunu düşünmək əvəzinə, yoxlama üçün real vəziyyəti əks etdirən nümunə seç.

Göstərilən fayl məlumatlarını necə oxumaq lazımdır?

MIME növünü proqram təminatının istifadə etdiyi təsnifat kimi qəbul et, digər məlumatlarla isə nəzərdə tutduğun faylı seçib-seçmədiyini yoxla. Standart növ type/subtype formasında olur. Media növlərində böyük və kiçik hərf fərqi nəzərə alınmasa da, dəyərlərin kiçik hərflərlə yazılması qəbul edilmiş qaydadır.

  • Növ application/json kimi konkret, application/octet-stream kimi ümumi dəyər göstərə bilər. Mühit faylı tanıya bilmədikdə isə faydalı dəyər göstərilməyə bilər.
  • Ad .csv, .jpeg və ya .tar.gz kimi ipuclarını saxlayır, amma təkcə uzantı faylın məzmununu təsdiqləmir.
  • Ölçü sıfır baytlıq ixrac faylını, yarımçıq endirməni və ya yanlış yığım faylını aşkar etməyə kömək edə bilər.
  • Son dəyişdirilmə tarixi köhnəlmiş lokal nüsxələri müəyyənləşdirməyə kömək edir. Lakin bu, müəlliflik və ya dərc tarixi barədə etibarlı qeyd deyil, sadəcə metadatadır.

Bu məlumatlar sintaksis xətasından çox uyğunsuzluqları üzə çıxara bilər. Məsələn, .json adlı faylın text/plain növü ilə göstərilməsi, şəklin yalnız application/octet-stream kimi tanınması və ya məzmun gözlənildiyi halda fayl ölçüsünün sıfır olması xəbərdarlıq əlamətləridir.

Dəyişdirilmə tarixini də kontekstə uyğun qiymətləndirmək lazımdır. Faylın kopyalanması, endirilməsi, arxivdən çıxarılması və ya yenidən yaradılması onun vaxt möhürünü dəyişə bilər. Başqa sistem tarixi epoch dəyəri kimi təqdim edirsə, Unix vaxt möhürü tarixə çevirmək aləti onu Azərbaycanda qəbul edilmiş adi tarix və vaxt formatı ilə müqayisə etməyi asanlaşdıra bilər.

Fayl məlumatlarına dair nümunələr

Metadatası məlum olan PDF ixrac faylını nəzərdən keçirək. Nümunə olaraq invoice-1042.pdf adlı, ölçüsü 48,120 bayt və media növü application/pdf olan fayl daxil edilir. Nəticədə eyni fayl adı və ölçüsü, Növ sahəsində application/pdf, Son dəyişdirilmə tarixi sahəsində isə fayl üçün qeydə alınmış dəyişdirilmə tarixi göstərilməlidir.

İndi LICENSE adlı uzantısız faylı nəzərdən keçirək. Fayl adında proqram təminatının formatı müəyyənləşdirməsinə kömək edəcək uzantı yoxdur. Buna görə də faylda oxuna bilən mətn olsa belə, növ boş, ümumi və ya istifadə olunan mühitdən asılı ola bilər. Bu nəticə faylın zədələndiyi demək deyil.

Fayl adındakı boşluqlar, durğu işarələri, rəqəmlər, aksentli hərflər və latın əlifbasına aid olmayan simvollar MIME sintaksisini dəyişmir. café-menu-2026.pdf adlı faylın növü yenə də application/pdf ola bilər. Belə simvollar köhnə sistemlərdə yol, kodlaşdırma və ya uyğunluq problemləri yarada bilər, lakin bunlar fayl adının emalı ilə bağlı ayrıca məsələlərdir.

MIME növünü yoxlamaq hansı hallarda kifayət etmir?

Təhlükəsizlik, məzmunun doğrulanması və ya serverin faktiki HTTP cavabı ilə bağlı problem olduqda MIME növünü yoxlamaq kifayət etmir. MIME metadatası olmaya, yanlış ola və ya qəsdən aldadıcı göstərilə bilər. Buna görə onu faylın təhlükəsiz olduğuna sübut kimi qəbul etmək olmaz.

Faylı yayımlamazdan əvvəl lokal məlumatlarla yanaşı, veb-serverin qaytardığı Content-Type başlığını da yoxla. Server konfiqurasiyası, CDN və ya tətbiq kodu mənbə faylı ilə əlaqələndirilmiş dəyərdən fərqli dəyər göndərə bilər. URL təhlilçisi faylın URL ünvanını hissələrə ayırıb nəzərdən keçirməyə kömək edə bilər. Sonra brauzerin tərtibatçı alətləri və ya komanda sətri klienti ilə cavab başlıqlarını yoxlaya bilərsən.

Təhlükəsizlik baxımından həssas yükləmələrdə faylın strukturunu və ya tanınan bayt imzasını serverdə doğrula, ölçü məhdudiyyətləri tətbiq et və yüklənmiş faylları icra oluna bilən qovluqlardan kənarda saxla. Heç bir MIME yoxlayıcısı zərərli proqram skanını və ya konkret formata uyğun doğrulamanı əvəz etmir.

Qəbul edən sistem eyni faylı artıq qəbul edibsə və fayl dəyişməyibsə, yoxlamanı təkrarlamağa ehtiyac yoxdur. MIME metadatasına məhəl qoymayan, nəzarət edilən lokal prosesdə istifadə olunan fayl üçün də bu yoxlama çox məlumat vermir. İstehsal mühitindəki veb-cavab üçün lokal nüsxəni dəfələrlə yoxlamaqdansa, canlı HTTP başlığını yoxlamaq daha məqsədəuyğundur.

Tez-tez verilən suallar

JPEG faylında niyə image/jpg yox, image/jpeg göstərilir?

JPEG şəkilləri üçün qeydiyyata alınmış media növü image/jpeg-dir. .jpg uzantısı köhnə sistemlərdə fayl adının uzunluğuna qoyulan məhdudiyyətlərə görə yaranıb, lakin ayrıca image/jpg media növü yaratmır.

MIME növündə simvol kodlaşdırması göstərilə bilər?

Bəli. Mətn əsaslı bəzi media növlərinə text/html; charset=utf-8 kimi parametrlər əlavə oluna bilər. Simvol kodlaşdırmasını müəyyənləşdirmək üçün çox vaxt məzmunu yoxlamaq və ya faylı təqdim edən sistemdən məlumat almaq lazım gəldiyinə görə lokal fayl növündə bu parametrlər göstərilməyə bilər.

Faylın uzantısını dəyişmək onun məzmununu da dəyişir?

Xeyr. data.csv faylının adını data.txt olaraq dəyişmək yalnız fayl adını dəyişir, baytları başqa formata çevirmir. Ad dəyişdirildikdən sonra proqram təminatı fərqli metadata təyin edə bilər. Buna görə həm uzantını, həm də faktiki formatı yoxlamaq vacibdir.

application/octet-stream xəta deməkdir?

Xeyr. Bu, ixtiyari binar məlumatlar üçün ümumi növdür və daha konkret media növü mövcud olmadıqda tez-tez istifadə edilir. Bəzi qəbul edən sistemlər yalnız açıq şəkildə icazə verilmiş növləri tələb etdiyinə görə onu rədd edir. Buna görə bu dəyəri fayl yükləmə tələbləri və ya API spesifikasiyası ilə müqayisə et.

Məxfi faylları bu yoxlayıcı ilə yoxlamaq olar?

Emalın harada aparıldığı məlum deyil. Faylın konkret bir yerdə emal olunduğunu fərz etmə. Faylda məxfi, şəxsi və ya tənzimlənən məlumat varsa, həssas olmayan nümunədən və ya təsdiqlənmiş lokal yoxlama üsulundan istifadə et.

Niyə brauzerdəki fayl növü serverin Content-Type dəyərindən fərqlənir?

Bu məlumatlar ayrı mənbələrdən gəlir. Lokal fayl metadatası brauzerdən və ya əməliyyat sistemindən asılı ola bilər, HTTP Content-Type isə server, tətbiq və ya CDN konfiqurasiyası ilə müəyyənləşdirilir. Brauzerin davranışı, endirmələr və ya yayımlanmış fayllarla bağlı problemi araşdırarkən canlı cavabı yoxla.

Populyar alətlər