[WIP] MIME 타입

DONGRYUN·2021년 11월 13일
0

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개의 댓글