-
다목적 인터넷 메일 확장
예전 전자우편은 7비트 ASCII 코드를 사용하여 전송되기 때문에 문자 데이터 이외의 바이너리 데이터(이미지, 동영상, MS 워드같은 문서 등)를 전송할 수 없었다. 해결을 위해 MIME를 정의하여 MIME 사양에 따라 멀티미디어 파일의 데이터를 ASCII 데이터로 변환 후 전송한다. 바이너리 데이터를 ASCII코드로 변환하는 인코딩과 MIME 타입을 정의 하여 사용한다. MIME의 이름에서도 알 수 있듯이 전자우편에서 사용하기 위해 등장했지만 지금은 HTTP 통신에서 전송 데이터를 표현하기 위해서도 사용하고 있다. Ex image.png: MIME TYPE을 image/png로 정의 후 원본 바이너리 데이터를 ASCII코드로 부호화하여 전송하고 수신측에서는 반대로 복호화한다.
메인타입
설명
서브 타입
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