1. MIME
ㅇ 원래, 인터넷 전자메일의 다목적용 확장(RFC 822 또는 2822의 확장) 기능에 대한 표준규격
- 서로 다른 수많은 컴퓨터들 사이에서 서로 상이한 문자체계의 극복
- 다른 언어간에 텍스트를 주고받을 수 있게 함
- 다양한 멀티미디어용 전자메일을 사용케 하는 등
2. 출현배경
ㅇ 과거, 인터넷 전자우편(메일)의 보편적 형태는 IETF의 RFC 822이나,
- 이는 텍스트 위주의 프로토콜로써, 이미지나 멀티미디어 등은 처리할 수 없었음
ㅇ 이를 극복하기 위해, 이진 데이타까지 전송할 수 있도록 한 것이, MIME 프로토콜임
3. 전자우편 헤더에서 MIME을 나타내는 주요 키워드들
※ 메일 메세지 포멧 내 헤더 부분에 아래 5개 키워드들이 있으면,
- 메세지 본체에 비 ASCII 데이터가 있음을 알림
. 즉, 멀티미디어 형태의 데이터가 포함되어 있음을 알림
ㅇ MIME-Version:
- MIME의 버젼을 나타냄 (例. 1.1)
ㅇ Content-Transfer-Encoding:
- 메세지 본체(body)가 어떤 형식으로 코딩되어 있는가를 나타냄 (例: base 64 등)
ㅇ Content-Type: type/subtype; parameters ☞ IANA 미디어 타입 종류
- type => 현재 text,image,audio,video,application,multitype,message 정도가 정의되어 있음
. (통상, 7개 정도의 미디어 종류를 나타냄)
- subtype => type에 연관된 하부타입으로써, 해당 미디어에 대한 형식을 나타냄
. 매년 그 수가 증가하고 있음 (아래 例 참조)
- parameters => 선택사항임
ㅇ Content-Id
ㅇ Content-Description
4. 주요 MIME 중 Content-Type 例)
ㅇ Content-Type: application/msword
- 메일수신 에이전트는 이 타입 선언을 만나면 MS-WORD를 기동하고 메세지 본문을
MS-WORD로 전달함
ㅇ Content-Type: text/html; charset=ks_c_5601-1987
- 메세지 본문이 HTML 형식의 태그를 갖으며,
- 문자 인코딩 형식이 KSC5601 임을 나타냄
※ 한편, ☞ HTTP 헤더 항목, 컨텐트 타입 참조
- HTTP 메세지 중 이러한 Content-Type 헤더 형식이 차용됨
5. 관련표준
ㅇ RFC 822 (STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES, 1982)의 확장으로써,
ㅇ RFC 1341, 1521 (MIME, Multipurpose Internet Mail Extensions)
ㅇ RFC 2045 ~ RFC 2049
* 텍스트 및 2진 데이터를 RFC 822에서 정의한 7비트 아스키(ASCII)로 코드화하는
메커니즘을 명시하고 있음
- RFC 2045 (MIME Part One: Format of Internet Message Bodies, 1996)
- RFC 2046 (MIME Part Two: Media Types, 1996)
- RFC 2047 (MIME Part Three: Message Header Extensions for Non-ASCII Text,
1996)
- RFC 2048 (MIME Part Four: Registration Procedures, 1996)
- RFC 2049 (MIME Part Five: Conformance Criteria and Examples, 1996)
※ 기타 이외에도 많은 표준들이 추가적인 MIME 확장 규격을 담고 있음