본문 바로가기
카테고리 없음

[HTTP] MIME 타입

by hbIncoding 2024. 9. 24.

1. MIME(Multipurpose Internet Mail Extensions type)

  • 인터넷에서 전송되는 파일 형식과 그 파일의 내용을 클라이언트나 서버가 이해할 수 있도록 지정하는 표준
  • 주로 웹 브라우저나 이메일 시스템에서 사용

역할 및 필요성

  1. 파일 형식 식별 : 클라이언트가 서버에서 전송 받은 파일을 어떻게 처리해야 할지 결정할 수 있도록 한다. 예를 들어 HTML 파일을 받으면 렌더링하고자하며, 이미지 파일을 받으면 이미지를 표시하고자 한다.
  2. 파일의 올바른 처리 : MIME 타입을 통해 브라우저는 특정 파일을 적절한 프로그램이나 모듈로 처리할 수 있다. 예를 들어, 텍스트 파일은 브라우저에 렌더링 되고, 다운로드해야 하는 파일은 파일로 저장된다.

MIME 타입의 구조

  • 타입(Type) : 파일의 주요 범주를 나타낸다 (예 : text, image, application)
  • 서브타입(Subtype): 파일의 구체적인 형식을 나타낸다. (예: html, png, json)

주요 MIME 타입 예시

  1. 텍스트 관련 타입
    • text/html: HTML 파일
    • text/plain: 일반 텍스트 파일
    • text/css: CSS 파일
    • text/javascript: JavaScript 파일
  2. 이미지 관련 타입
    • image/jpeg: JPEG 이미지 파일
    • image/png: PNG 이미지 파일
    • image/gif: GIF 이미지 파일
    • image/webp: WebP 이미지 파일
  3. 응용 프로그램 관련 타입
    • application/json: JSON 데이터
    • application/xml: XML 파일
    • application/pdf: PDF 파일
    • application/zip: ZIP 파일
  4. 오디오 및 비디오 관련 타입
    • audio/mpeg: MP3 오디오 파일
    • audio/ogg: OGG 오디오 파일
    • video/mp4: MP4 비디오 파일
    • video/webm: WebM 비디오 파일