[WIP] MIME 타입

DONGRYUN·2021년 11월 13일

Multipurpose Internet Mail Extensions

이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해 전달하기 위해 개발되었다.
현재는 웹을 통해서 여러 형태의 파일을 전달하는데 쓰이고 있다.

문법

  • '/'로 구분된 두 개의 문자열인 타입과 서브타입으로 구성
  • 스페이스는 허용x
  • type은 카테고리를 나타내며 개별(discrete) 혹은 멀티파트 타입이 될 수 있다.
  • subtype 은 각각의 타입에 한정된다.
  • MIME 타입은 대소문자를 구분하지는 않지만 전통적으로 소문자로 쓰여진다.

예시

text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/octet-stream
…

타입

타입설명일반적인 서브타입 예시
text텍스트를 포함하는 모든 문서를 나타내며 이론상으로는 인간이 읽을 수 있어야 합니다text/plain, text/html, text/css, text/javascript
image모든 종류의 이미지를 나타냅니다. (animated gif처럼) 애니메이션되는 이미지가 이미지 타입에 포함되긴 하지만, 비디오는 포함되지 않습니다.image/gif, image/png, image/jpeg, image/bmp, image/webp, image/svg+xml
audio모든 종류의 오디오 파일들을 나타냅니다.audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
video모든 종류의 비디오 파일들을 나타냅니다.video/webm, video/ogg
application모든 종류의 이진 데이터를 나타냅니다.application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf

특정 서브타입이 없는 텍스트 문서들에 대해서는 text/plain가 사용되어야 한다.
특정 혹은 알려진 서브타입이 없는 이진 문서에 대해서는 유사하게, application/octet-stream이 사용되어야 한다.

multipart Type

multipart/form-data
multipart/byteranges

멀티파트 타입은 일반적으로 다른 MIME 타입들을 지닌 개별적인 파트들로 나누어지는 문서의 카테고리를 가리킵니다. 즉 이 타입은 합성된 문서를 나타내는 방법입니다. HTML Forms과 POST 메서드의 관계 속에서 사용되는 multipart/form-data 그리고 전체 문서의 하위 집합만 전송하기 위한 206 Partial Content 상태 메시지와 함께 사용되는 multipart/byteranges를 제외하고는, HTTP가 멀티파트 문서를 다룰 수 있는 특정한 방법은 존재하지 않습니다: 메시지는 브라우저에 간단히 전달됩니다 (문서를 인라인에 어떻게 디스플레이할지 모르기에, '다른 이름으로 저장' 윈도우를 제시할 겁니다)
출처 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types

웹 개발자들을 위한 중요 MIME 타입

-application/octet-stream
-text/plain
-text/css
-text/html
-image/gif
-image/jpeg
-image/png
-image/svg+xml

profile
福岡で住んでいます

0개의 댓글