MIME Type(Multipurpose Internet Mail Extensions)

MIME Type(Multipurpose Internet Mail Extensions)

MIME(Multipurpose Internet Mail Extensions)

MIME은 다목적 인터넷 메일 확장이란 뜻으로, 전자우편의 데이터 형식을 정의한 표준 포맷이다.

전자우편은 7비트 ASCII 코드를 사용하여 전송되기 때문에 문자 데이터 이외의 바이너리 데이터(이미지, 동영상, 문서 등)를 전송할 수 없었다. 때문에 여러 멀티미디어 데이터들의 바이너리 데이터를 ASCII코드로 변환하는 방법(인코딩)과 미디어 종류를 MIME 타입 목록으로 정의하였고, MIME 사양에 따라 멀티미디어 파일의 데이터를 ASCII 데이터로 변환 후 전송하게 되었다.

이때, 송신측에서 전송 ASCII 데이터가 원래는 어떤 형식의 파일이었는지 MIME 타입을 기록하여 전송하는데, 수신 측에서는 해당 MIME 타입을 참고하여 수신한 ASCII 데이터를 원래의 멀티미디어 바이너리로 변환하여 해석하게 된다. 이렇게 하면 ASCII 데이터만 전송할 수 있는 인터넷 메일의 한계를 극복함과 동시에 여러가지 타입의 멀티미디어 데이터를 주고받을 수 있게 되는 것이다.

1-2. 송신자는 바이너리 데이터인 이미지 파일을 MIME 사양에 맞게 ASCII코드로 인코딩한다.

3. 인코딩된 이미지 데이터를 수신자에게 전송한다.

4-5. 수신자는 인코딩 된 이미지 데이터(ASCII)를 MIME 타입인 'image/png' 형식에 맞게 바이너리 데이터로 디코딩한다.

MIME Type

MIME는 '/'로 구분하며, 메인타입과 서브타입으로 구성된다. 예를 들어, image 메인타입은 서브타입으로 image/gif, image/jpg 와 같이 구성된다.

MIME 타입으로는 대표적으로 아래와 같은 타입들이 있다.

메인타입 설명 서브 타입 text 텍스트 표현 text/plain, text/html, text/css, text/javascript image 이미지 표현 image/gif, image/png, image/jpeg, image/bmp video 동영상 표현 video/mp4, video/ogg, video/mpeg4-generic application 모든 종류의 이진 데이터 표현 application/octet-stream, application/vnd.mspowerpoint, application/xml, application/pdf, application/json multipart 여러가지 타입의 데이터들을 동시에 전송할 때 사용 multipart/form-data, multipart/byteranges

from http://havving-do-it.tistory.com/248 by ccl(A) rewrite - 2021-10-20 20:26:57