MIME이란

2021. 3. 1. 15:42WHAT WE LEARN

MIME이란 이미지나 동영상 텍스트를 인코딩하여 바이너리로 바꾼후 송신할 수 있도록 파일을 변환한다는 의미이다.

 

  이전에는 텍스트를 ASCII표준으로 보내면 되었지만 시간이 지나며 인터넷으로 여러가지 형태를 보낼수 있음에 따라서 다양한 바이너리 파일을 보내야 하는 문제 점이 생겼다.

따라서 원래는 이메일 시스템을 전송하기위해 개발되었던 Multipurpose Internet Mail Extensions(MIME)을 이용하여 다양한 바이너리 파일 (동영상, 워드파일, 등..)을 보내기 시작했다.

 

 MIME으로 인코딩한 파일은 Content-Type정보를 파일의 앞부분에 담게 되며 다양한 Content-Type이 존재 한다.

 

Content-Type의 종류

  • Multipart Related MIME Type

    Content-Type:Multipart/related (기본)
    Content-Type:Application/X-FixedRecord
  • XML Media Type

    Content-Type:text/xml
    Content-Type:Application/xml
    Content-Type:Application/xml-external-parsed-entity
    Content-Type:Application/xml-dtd
    Content-Type:Application/mathtml+xml
    Content-Type:Application/xslt+xml
  • Application Type

    Content-Type:Application/EDI-X12
    Content-Type:Application/EDIFACT
    Content-Type:Application/octet-stream
    Content-Type:Application/ogg
    Content-Type:Application/x-shockwave-flash
    Content-Type:Application/json
    Content-Type:Application/form-data(HTML Form형태)

  • Audio Type

    Content-Type:audio/mpeg(MP3 또는 다른 MPEG파일)
    Content-Type:audio/x-ms-wma(Window Media Audio)
    Content-Type:audio/vnd.rn-realaudio

  • Multipart Type

    Content-type:multipart/mixed: MIME E-Mail
    Content-type:multipart/alternative: MIME E-Mail
    Content-type:multipart/related: MIME E-Mail
    Content-type:multipart/formed-data(파일 첨부)

  • TEXT Type

    Content-Type:text/css
    Content-Type:text/html
    Content-Type:text/javascript
    Content-Type:text/xml
    Content-Type:text/plain

  • File Type

    Content-Type:application/msword
    Content-Type:application/pdf
    Content-Type:application/vnd.ms-excel
    Content-Type:application/x-javascript
    Content-Type:application/zip
    Content-Type:image/jpeg

'WHAT WE LEARN' 카테고리의 다른 글

JSP 기본 객체를 통한 데이터 공유  (0) 2021.03.01
JSP 기본 객체별 생성주기  (0) 2021.03.01
JSP와 6가지 요소  (0) 2021.03.01
디버깅 용어 정리  (1) 2021.01.23
REST의 사용이유  (0) 2021.01.22