MIME 타입
MIME은 "Multipurpose Internet Mail Extensions"의 약자입니다.
MIME 타입 또는 "미디어 타입"은 특정 파일 형식을 식별하는 텍스트 문자열입니다. MIME 타입은 슬래시로 구분된 두 부분, 즉 타입과 하위 타입으로 구성됩니다. 예를 들어 일반 텍스트 파일의 MIME 타입은 다음과 같습니다.
text/plain
역사
SMTP는 이메일 메시지를 보내는 데 사용되는 표준 프로토콜이지만, 원래는 파일 전송을 지원하도록 설계되지 않았습니다. 이메일 첨부 파일은 메시지의 일부로 인코딩해야 했기 때문에 크기에 제한이 있었습니다. 1990년대에 도입된 MIME은 사용자 지정 Content-Type: 헤더를 사용하여 이메일로 파일을 더 쉽게 보낼 수 있게 했습니다. 수십 년이 지난 후에도 SMTP는 같은 방법을 사용합니다. 첨부 파일이 포함된 이메일 메시지에는 다음과 같은 헤더가 포함됩니다.
Content-Type: multipart/mixed; boundary ="[identifier]"
이후 다른 인터넷 프로토콜도 인터넷을 통해 전송되는 파일을 식별하는 방법으로 MIME 타입을 채택했습니다. 예를 들어 HTTP는 MIME 타입을 사용하여 URL에서 액세스할 수 있는 데이터의 유형을 식별합니다.
표준 웹페이지의 MIME 타입은 다음과 같습니다.
Content-Type: text/html
MIME 타입 예
MIME 타입은 수천 가지 파일 형식을 식별하는 데 사용됩니다. 공식 목록은 IANA(Internet Assigned Numbers Authority)가 관리합니다. 예를 들면 다음과 같습니다.
- text/html - HTML 문서(웹페이지)
- text/css - CSS 파일
- text/javascript - JavaScript 파일
- image/jpeg - JPEG 이미지 파일
- image/png - PNG 이미지 파일
- audio/wav - WAVE 오디오 파일
- video/mp4 - MPEG 동영상 파일
- application/zip - ZIP 압축 아카이브
MIME 타입과 파일 확장자의 비교
MIME 타입과 파일 확장자는 모두 파일 형식을 식별한다는 점에서 비슷합니다. 그러나 MIME 타입에는 다음과 같은 두 가지 장점이 있습니다.
- 타입과 하위 타입이 포함됩니다. 타입(슬래시 앞에 표시됨)은 파일 유형을 분류하는 데 도움이 되므로 애플리케이션에서 파일을 쉽게 필터링할 수 있습니다. 예를 들어 인터넷 프로그램에서 텍스트 파일과 이미지 파일의 전송은 허용하지만 오디오 파일이나 동영상 파일의 전송은 허용하지 않을 수 있습니다.
- 파일 형식과 일대일 관계를 가집니다. 일부 파일 형식에는 여러 파일 확장자가 있습니다. 예를 들어 JPEG 이미지에는 .JPG 또는 .JPEG 확장자가 사용될 수 있습니다. 웹페이지에는 .HTM 또는 .HTML 확장자가 사용될 수 있습니다. MIME 타입은 애플리케이션과 서로 다른 프로토콜에서 인식되는 파일 형식의 표준 식별자를 제공합니다.
지식 테스트하기