개발을 하다보면 */*
와 같은 문자를 보게 되는 순간이 있을텐데 이는 MIME(Multipurpose Internet Mail Extensions) 타입이라고 불리며 파일의 유형을 식별하기 위해 사용되는 표준 메커니즘이다 이번 글에서는 이러한 MIME 타입이 무엇이며 MIME 타입에 종류에 대해 알아보겠다
MIME 타입이란?
MIME 타입은 전자 메일 시스템에서 파일 형식을 식별하기 위해 개발된 타입으로 현재는 웹이나 앱에서도 파일의 유형을 식별하는 데 널리 사용된다 HTTP와 같은 프로토콜에서는 MIME 타입을 사용하여 서버와 클라이언트가 전송되는 파일의 종류를 서로 이해하고 처리할 수 있다
MIME 타입의 구조
MIME 타입은 주로 type/subtype
형식으로 되어 있는데 예를 들면 text/html
는 HTML 파일을 의미하고, image/jpeg
는 JPEG 이미지를 의미한다 여기서
type
: 주 타입(type)은 주로 데이터의 범주를 나타내며 일반적으로는text
,image
,audio
,video
,application
등이 있다subtype
: 서브 타입(subtype)은 주 타입 내에서 구체적인 파일 형식을 나타낸다 예를 들어,text
타입의 서브 타입으로는plain
,html
,css
등이 있다
주요 MIME 타입
- 텍스트:
text/plain
,text/html
,text/css
- 이미지:
image/jpeg
,image/png
,image/gif
- 오디오:
audio/mpeg
,audio/wav
,audio/ogg
- 비디오:
video/mp4
,video/webm
,video/quicktime
- 응용 프로그램:
application/json
,application/pdf
,application/xml
- 멀티파트:
multipart/form-data
,multipart/mixed
위 목록은 자주 사용되는 주요 MIME 타입 목록으로 잘 이해가 안된다면 MIME 타입을 예시로 보자
- HTML 파일:
text/html
- JPEG 이미지:
image/jpeg
- WAV 오디오:
audio/wav
- PDF 문서:
application/pdf
목록
- /: 모든 파일 유형을 의미한다
- 기본 MIME 타입
- text/plain: 일반 텍스트 파일
- image/jpeg: JPEG 이미지 파일
- audio/mpeg: MP3 오디오 파일
- video/mp4: MP4 비디오 파일
- application/pdf: PDF 파일
- 미디어 유형
- 텍스트: text/*
- text/html: HTML 파일
- text/css: CSS 파일
- 이미지: image/*
- image/png: PNG 이미지 파일
- image/gif: GIF 이미지 파일
- 오디오: audio/*
- audio/wav: WAV 오디오 파일
- audio/ogg: OGG 오디오 파일
- 비디오: video/*
- video/x-matroska: MKV 비디오 파일
- video/quicktime: MOV 비디오 파일
- 응용 프로그램: application/*
- application/zip: ZIP 압축 파일
- application/vnd.ms-excel: Excel 파일
- 텍스트: text/*
- 복합형 MIME 타입
- 복합 미디어: multipart/*
- multipart/form-data: 폼 데이터를 전송할 때 사용된다
- 압축: application/x-compressed-tar
- application/x-tar: TAR 아카이브 파일
- 복합 미디어: multipart/*