MIME Type

lsjoon·2024년 2월 22일

Network

목록 보기
4/8

MIME


다목적 인터넷 메일 확장 (MIME, Multipurpose Internet Mail Extensions)
= 바이너리 코드인 첨부 파일들을 아스키 코드로 인코딩하여 본문에 덧붙임(Extension)

  • 현재는 을 통해서 여러 형태의 파일을 전달하기 위해 사용

MIME Type (Media Type)

문서, 파일 또는 바이트 집합의 성격과 형식에 대한 표준
= 통신 간 서로 주고받는 컨텐츠가 무엇인지 표기하는 방식을 표준화함

  • 웹 서버는 HTTP 헤더에 통신에 필요한 정보를 담음
  • 이때, 헤더에 포함되는 정보에는 컨텐츠 관련 정보도 포함
  • 통신 상대가 HTTP에 담긴 컨텐츠가 어떤 것인지 알 수 있도록 하기 위해 Content-Type을 헤더에 담아서 보냄
    = 즉, 헤더 안에는 통신에 필요한 정보들이 있고, 정보들 중에는 컨텐츠 정보도 있고, 컨텐츠 정보 중에 type에 대한 정보도 있음

표기 방식


컨텐츠의 메인타입 / 컨텐츠의 서브타입
= 파일의 종류 / 파일의 포맷

[ 예시 ]
- 텍스트 : text/plain, text/html, text/css
- 음악 : audio/midi, audio/wav
- 사진 : image/gif, image/png, image/jpeg

개별 타입


  1. Text
    특정 문자셋으로 구성된 텍스트 파일 또는 포스트 스크립트 등의 formatted text 파일
    ex) text/plain, text/css, text/html, text/javascript

  2. Image
    모든 종류의 이미지 파일, 비디오는 포함 X
    ex) image/jpeg, image/gif, image/png

  3. Audio
    모든 종류의 오디오 파일
    ex) audio/midi, audio/ogg,audio/wav,

  4. Video
    모든 종류의 비디오 파일
    ex) video/webm, video/mpeg, video/mp4, video/x-msvideo

    x-msvideo = avi
    mpeg = mpeg와 mp3

  5. Application
    모든 이진 데이터(Binary Data)
    ex) aplication/zip, application/octet-stream, application/msword, application/vns.ms-powerpoint

    octet-stream = bin 파일
    msword = doc 파일
    vnd.ms-powerpoint = ppt 파일


멀티파트 타입


  • multipart/form-data
    - 브라우저에서 서버로 HTML Form의 내용을 전송 시 사용
    - Form안의 각 파트는 그 자체로 객체이며, 자신만의 HTTP Header를 가짐

  • multipart/byteranges
    - MIME 경계로 구분된 두 개 이상의 부분을 포함
    - 각 부분은 자신만의 Contnet-TypeContnet-Range를 가짐
    - 이 타입이 사용되는 경우는 두 가지가 있음
          1. 브라우저로 복수 영역의 내용을 보낼 때
          2. 브라우저의 범위 요청에 대한 내용을 보낼 때
profile
중요한 것은 꺾여도 그냥 하는 마음

0개의 댓글