MIME 타입이란? 웹에서의 데이터 식별 기준

윈도우 운영체제는 파일 끝에 붙은 확장자를 기준으로 어떤 애플리케이션으로 파일을 처리할지 결정합니다. docx는 오피스로 열고, jpg는 사진앱으로 엽니다. pdf는 어도비 또는 브라우저로 실행합니다. 이와 비슷한 역할을 웹에서는 mime 타입이 수행합니다. 웹에서 파일의 확장자는 별의미가 없습니다. 대신 mime 타입을 통해 어떤 데이터 유형인지 식별합니다.

MIME 타입이란?

MIME(Multipurpose Internet Mail Extensions)은 이메일 프로토콜인 SMTP의 확장입니다. 이름의 뜻 자체도 "다용도 인터넷 메일 익스텐션"인 것을 보면 알 수 있습니다. SMTP는 ASCII로 인코딩 된 텍스트 이외에 다양한 종류의 데이터를 처리할 수 없습니다. 이런 문제를 해결하고 영상, 이미지, 응용 프로그램 등 다양한 파일 유형을 지원하기 위해 개발된 것이 mime입니다.

MIME 타입 구조

mime 타입은 문자열로 이루어진 타입과 서브 타입으로 이루어져 있습니다. 서브 타입은 / 표시로 구분됩니다. 공백은 허용되지 않습니다. 대소문자를 구분하지는 않지만 소문자로 쓰는 게 일반적인 규약입니다.

mime 타입 예시

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

웹에서 통신할 때 mime 타입은 Content-Type 헤더 값으로 전달됩니다. 헤더 정보를 기반으로 브라우저는 페이지를 제대로 표시할 수 있습니다.

헤더 값 예시

POST /echo/post/json HTTP/1.1
Host: example.com
Accept: application/json
Content-Type: text/html
Content-Length: 79

예를 들어, 위 예시에서 Content-Type은 text/html입니다. 이를 기준으로 웹은 “텍스트로 이루어진 html이구나”라고 판단하고 그에 맞게 컨텐츠를 표시하는 식입니다.

mime type 예시

  • text/css
  • text/html
  • text/javascript
  • image/bmp
  • image/gif
  • image/jpeg

이외에도 다양한 mime type 예시가 궁금하시면 아래 링크에서 확인하시면 됩니다.

 

카테고리별 mime type

 

All known MIME types

Check a files mimetype instantly, see related extensions, and alternatives it may appear as.

mimetype.io

 

반응형

댓글

Designed by JB FACTORY