Medietype - Media type
En medietype (tidligere kendt som MIME-type ) er en todelt identifikator for filformater og formatindhold, der transmitteres på Internettet . De Internet Assigned Numbers Authority (IANA) er den officielle myndighed for standardisering og offentliggørelse af disse klassifikationer. Medietyper blev oprindeligt defineret i Request for Comments RFC 2045 (MIME) Part One: Format of Internet Message Bodies (nov 1996) i november 1996 som en del af MIME (Multipurpose Internet Mail Extensions) specifikation til betegnelse af typen af e -mail -meddelelsesindhold og vedhæftede filer; derfor det originale navn, MIME -type . Medietyper bruges også af andre internetprotokoller, såsom HTTP- og dokumentfilformater som HTML , til lignende formål.
Navngivning
En medietype består af en type og en undertype , som er yderligere struktureret i et træ . En medietype kan valgfrit definere et suffiks og parametre :
type "/" [tree "."] subtype ["+" suffix]* [";" parameter]
I november 1996 de registrerede typer var: application
, audio
, image
, message
, multipart
, text
og video
. I december 2020 de registrerede typer omfattede ovenstående plus font
, example
og model
.
Et uofficielt navn på topniveau i almindelig brug er chemical
.
Som et eksempel kan en HTML -fil udpeges text/html; charset=UTF-8
. I dette eksempel text
er typen, html
er undertypen og charset=UTF-8
er en valgfri parameter, der angiver tegnkodningen.
En undertype består typisk af et medieformat, men den kan eller skal også indeholde andet indhold, f.eks. Et træpræfiks, producent, produkt eller suffiks, i henhold til de forskellige regler i registreringstræer.
Typer, undertyper og parameternavne er store og små bogstaver. Parameterværdier er sædvanligvis store og små bogstaver, men kan fortolkes på en ufølsom måde afhængigt af den påtænkte anvendelse.
Almindelige eksempler
application/x-executable
application/graphql
application/javascript
application/json
application/ld+json
application/feed+json
-
application/msword
(.doc) application/pdf
application/sql
application/vnd.api+json
-
application/vnd.ms-excel
(.xls) -
application/vnd.ms-powerpoint
(.ppt) -
application/vnd.oasis.opendocument.text
(.odt) -
application/vnd.openxmlformats-officedocument.presentationml.presentation
(.pptx) -
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
(.xlsx) -
application/vnd.openxmlformats-officedocument.wordprocessingml.document
(.docx) application/x-www-form-urlencoded
application/xml
application/zip
-
application/zstd
(.zst) -
application/macbinary
(.beholder) audio/mpeg
audio/ogg
image/apng
image/avif
image/flif
image/gif
-
image/jpeg
(.jpg, .jpeg, .jfif, .pjpeg, .pjp) image/jxl
image/png
-
image/svg+xml
(.svg) image/webp
image/x-mng
multipart/form-data
text/css
text/csv
text/html
text/php
text/plain
text/xml
Registreringstræer
Alle medietyper skal registreres ved hjælp af IANA -registreringsprocedurerne. Af hensyn til effektiviteten og fleksibiliteten af registreringsprocessen for medietyper kan forskellige strukturer af undertyper registreres i registreringstræer, der kendetegnes ved brug af træpræfikser. I øjeblikket oprettes følgende træer: standard (uden præfiks), sælger ( vnd.
præfiks), personlig eller forfængelighed ( prs.
præfiks), uregistreret ( x.
præfiks). Disse registreringstræer blev først defineret i november 1996 (forældet RFC 2048 - i øjeblikket RFC 6838). Nye registreringstræer kan blive oprettet af IETF Standards Action for ekstern registrering og forvaltning af velkendte permanente organisationer (f.eks. Videnskabelige samfund).
Standard træ
Standardtræet bruger ikke noget træpræfiks:
type "/" subtype ["+" suffix] *[";" parameter]
Eksempler: application/javascript
, image/png
.
Registreringer i standardtræet skal enten være knyttet til IETF-specifikationer, der er godkendt direkte af IESG, eller registreret af en IANA-anerkendt standardrelateret organisation.
Leverandørstræ
Leverandørtræet indeholder medietyper, der er knyttet til offentligt tilgængelige produkter. Det bruger vnd.
træets præfiks:
type "/" "vnd." subtype ["+" suffix] *[";" parameter]
Eksempler: application/vnd.ms-excel
, application/vnd.oasis.opendocument.text
.
Udtrykkene "sælger" og "producent" betragtes i samme sammenhæng som ækvivalente. Branchekonsortier såvel som ikke-kommercielle enheder kan registrere medietyper i kredittræet. En registrering i kredittræet kan oprettes af alle, der har brug for at udveksle filer, der er knyttet til et softwareprodukt eller et sæt produkter. Registreringen tilhører imidlertid leverandøren eller organisationen, der producerer den software, der anvender typen, der registreres, og denne leverandør eller organisation kan til enhver tid vælge at hævde ejerskab af en registrering foretaget af en tredjepart.
Personligt eller forfængelighedstræ
Det personlige eller forfængelighedstræ inkluderer medietyper, der er forbundet med ikke offentligt tilgængelige produkter eller eksperimentelle medietyper. Det bruger prs.
træets præfiks:
type "/" "prs." subtype ["+" suffix] *[";" parameter]
Eksempler: audio/prs.sid
, image/prs.btif
.
Uregistreret træ
Det uregistrerede træ omfatter medietyper, der udelukkende er beregnet til brug i private miljøer og kun efter aktiv samtykke fra de parter, der udveksler dem. Det bruger x.
træets præfiks:
type "/" "x." subtype ["+" suffix] *[";" parameter]
Eksempler: application/x.foo
, video/x.bar
.
Medietyper i dette træ kan ikke registreres. Ifølge RFC 6838 (offentliggjort i januar 2013) frarådes enhver brug af typer i det uregistrerede træ stærkt. Desuden er undertyper præfikset med x-
eller X-
betragtes ikke længere som medlemmer af dette træ.
Ifølge forældet RFC 2048 (offentliggjort i november 1996) -det bør sjældent, om nogensinde, være nødvendigt at anvende ikke-registrerede typer, og som sådan brug af enhver x.
, x-
eller X-
præfikser frarådes. Forældet RFC 1590 (offentliggjort i september 1993) angav, at brugen af x-
eller X-
præfikset kan bruges til uregistrerede undertyper.
Medietyper, der er blevet bredt udbredt (med en undertype præfikseret med x-
eller X-
) uden at blive registreret, bør om muligt omregistreres med en ordentlig præfiksundertype. Hvis dette ikke er muligt, kan medietypen, efter en godkendelse af både medietypegennemgangeren og IESG, registreres i standardtræet med sin ikke -præfikserede undertype.
Tillæg
Suffix er en udvidelse til medietypedefinitionen for yderligere at specificere den underliggende struktur for denne medietype, hvilket giver mulighed for generisk behandling baseret på denne struktur og uafhængig af den nøjagtige types særlige semantik. Medietyper, der gør brug af en navngivet struktureret syntaks, bør bruge den relevante IANA, der er registreret "+"suffix
til den strukturerede syntaks, når de er registreret. Uregistrerede suffikser bør ikke bruges (siden januar 2013). Struktureret syntaks -suffiksregistreringsprocedurer er defineret i RFC 6838.
Den +xml
Endelsen er blevet defineret siden januar 2001 (RFC 3023), og blev formelt indgår i de indledende indhold Struktureret Syntaks Suffix Registry sammen med +json
, +ber
, +der
, +fastinfoset
, +wbxml
, og +zip
i januar 2013 (RFC 6839). Efterfølgende tilføjelser omfatter +gzip
, +cbor
, +json-seq
, og +cbor-seq
.
Postkasse
Mailcap (afledt af udtrykket "mail capability") er en type metafil, der bruges til at konfigurere, hvordan MIME-bevidste programmer som f.eks. Mailklienter og webbrowsere gengiver filer af forskellige MIME-typer. Mailcap -formatet er defineret af RFC 1524 "A User Agent Configuration Mechanism for Multimedia Mail Format Information", men er ikke defineret som en internetstandard. Det understøttes af de fleste Unix -systemer.
Linjer kan være kommentarer, der starter med # -tegnet eller en mimetype efterfulgt af, hvordan man håndterer denne mimetype.
Mime. Typer
En tilhørende fil er filen mime.types , som forbinder filnavnudvidelser med en MIME -type . Hvis MIME -typen er korrekt indstillet, er dette unødvendigt, men MIME -typer kan være forkert indstillet eller indstillet til en generisk type som f.eks application/octet-stream
. Og mime.types gør det muligt at falde tilbage på udvidelsen i disse tilfælde. Da mange filsystemer ikke gemmer oplysninger om MIME -type, men i stedet er afhængige af filtypenavnet, bruges en mime.types -fil ofte af webservere til at bestemme MIME -type.
Når du ser en fil, fungerer disse to sammen som følger: mime.types
forbinder en udvidelse med en MIME -type, mens en MIME -type er mailcap
knyttet til et program.
I systemer af UNIX-typen er filen mime.types normalt placeret på og/eller, og formatet er ganske enkelt, at hver linje er en mellemrumsafgrænset liste over en MIME-type efterfulgt af nul eller flere udvidelser. For eksempel kan HTML -typen knyttes til udvidelserne og med følgende linje:
/etc/mime.types
$HOME/.mime.types
.htm
.html
text/html htm html
Netscape brug
Filen mime.types dateres til Netscape , hvor den brugte et andet format; den brugte nøgle-værdipar og en kommasepareret liste over udvidelser sammen med et standardhoved, der består af en specifik kommentar, der identificerer filen som en mime.types-fil, som følger.
#--Netscape Communications Corporation MIME Information # Do not delete the above line. It is used to identify the file type. type=text/html exts=htm,html