사전

MIME 유형이란 무엇입니까?

MIME 유형은 image/jpeg처럼 파일 형식을 나타내는 짧은 레이블입니다. 브라우저와 이메일 프로그램은 이 레이블을 사용해 파일을 처리하며, 메타데이터 리더는 이를 표시합니다.

mime-type

MIME 타입은 파일 형식을 나타내는 짧은 레이블입니다. 예를 들어 JPG 사진의 경우 image/jpeg입니다. MIME은 Multipurpose Internet Mail Extensions의 약자입니다. 현재 공식 명칭은 미디어 타입(media type)이므로 두 용어를 모두 자주 보게 됩니다.

파일의 메타데이터를 읽을 때 MIME 타입은 해당 파일의 형식을 알려 줍니다. 브라우저와 이메일 프로그램은 이 레이블을 사용해 파일을 어떻게 열고, 표시하고, 재생할지 결정합니다.

값이 어떻게 보이는지

MIME 타입은 공백 없이 슬래시로 구분된 타입과 서브타입, 이렇게 두 부분으로 이루어집니다. 타입은 데이터의 일반적인 종류를, 서브타입은 정확한 형식을 나타냅니다. image/jpeg에서 타입은 image이고 서브타입은 jpeg입니다.

IANA의 공식 타입 목록에는 11개 항목이 있습니다. application, audio, example, font, haptics, image, message, model, multipart, text, video입니다. example 타입은 예시에서만 사용하는 용도로, 여기에 등록된 실제 형식은 없습니다.

대문자와 소문자는 같은 의미이지만, MIME 타입은 보통 소문자로 씁니다. 세미콜론 뒤에 매개변수가 올 수 있습니다. 예를 들어 text/plain;charset=UTF-8는 UTF-8 문자 집합을 사용하는 일반 텍스트 파일을 나타냅니다.

일반적인 값

웹에서 자주 쓰이는 형식과 해당 MIME 타입은 다음과 같습니다.

  • JPG 사진: image/jpeg
  • PNG 이미지: image/png
  • PDF 문서: application/pdf
  • MP3 오디오: audio/mpeg
  • MP4 비디오: video/mp4
  • 일반 텍스트: text/plain
  • Word 문서(DOCX): application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word 서브타입의 앞부분에 있는 vnd.는 공개된 제품과 연결된 공급업체 형식(vendor format)을 나타냅니다. 플러스 기호 뒤의 접미사는 기반이 되는 형식을 표시합니다. image/svg+xml은 XML을 기반으로 하며, application/epub+zip은 ZIP 압축 파일입니다.

JPG 파일의 확장자는 .jpg, .jpeg, .jpe처럼 여러 가지가 될 수 있지만 MIME 타입은 하나, image/jpeg만 있습니다. IANA의 공식 미디어 타입 목록에는 image/jpg라는 항목이 없습니다.

값이 어디에서 오는지

MIME 타입은 이메일에서 시작되었습니다. 첫 MIME 표준인 RFC 1341은 1992년 6월에 공개되었습니다. MIME으로 이메일은 다른 문자 집합, 이미지 같은 비텍스트 콘텐츠, 여러 부분으로 된 메시지를 담을 수 있게 되었습니다.

현재는 1996년 11월의 RFC 2045가 메시지의 콘텐츠를 설명하는 Content-Type 줄을 정의합니다. 웹사이트는 각 파일의 Content-Type 헤더에 같은 종류의 레이블을 보냅니다. 인터넷 할당 번호 관리기관(IANA)이 미디어 타입의 공식 목록을 관리합니다.

프로그램은 형식을 찾기 위해 파일 이름 확장자나 파일의 처음 바이트를 확인할 수 있습니다. 확장자는 파일 이름의 일부일 뿐이며, 그것이 올바르다고 보장되지 않습니다. 많은 형식은 매직 넘버라 부르는 고정된 바이트 패턴으로 시작하지만, 모든 형식이 그런 것은 아닙니다.

어떤 파일에 포함되어 있는지

메타데이터 리포트는 사진, 음악, 비디오, 문서 등 다양한 파일에 대해 MIME 타입을 보여 줄 수 있습니다. 대표적인 메타데이터 리더인 ExifTool은 File 그룹에서 이 값을 MIMEType로 표시합니다. 같은 그룹에는 파일 형식과 파일 형식 확장자도 포함됩니다.

일부 형식은 파일 내부에 MIME 타입을 포함하기도 합니다. EPUB 전자책은 application/epub+zip 값을 담은 mimetype라는 작은 파일로 시작해야 합니다. MP3 파일의 ID3 태그에서는 첨부 이미지가 image/jpeg 또는 image/png처럼 자신의 형식을 지정합니다.

왜 중요한지

브라우저는 파일 확장자가 아니라 MIME 타입을 사용해 웹에서 받은 파일을 어떻게 처리할지 결정합니다. 레이블이 잘못되면 페이지가 정상 동작하지 않을 수 있고, 브라우저가 다운로드를 잘못 처리할 수 있습니다.

웹사이트가 파일 형식을 인식하지 못하면 보통 application/octet-stream을 보내는데, 이는 알 수 없는 이진 데이터라는 의미입니다. 그러면 브라우저는 파일을 여는 대신 저장하도록 제안합니다.