1. MIME(Multipurpose Internet Mail Extensions type)
- 인터넷에서 전송되는 파일 형식과 그 파일의 내용을 클라이언트나 서버가 이해할 수 있도록 지정하는 표준
- 주로 웹 브라우저나 이메일 시스템에서 사용
역할 및 필요성
- 파일 형식 식별 : 클라이언트가 서버에서 전송 받은 파일을 어떻게 처리해야 할지 결정할 수 있도록 한다. 예를 들어 HTML 파일을 받으면 렌더링하고자하며, 이미지 파일을 받으면 이미지를 표시하고자 한다.
- 파일의 올바른 처리 : MIME 타입을 통해 브라우저는 특정 파일을 적절한 프로그램이나 모듈로 처리할 수 있다. 예를 들어, 텍스트 파일은 브라우저에 렌더링 되고, 다운로드해야 하는 파일은 파일로 저장된다.
MIME 타입의 구조
- 타입(Type) : 파일의 주요 범주를 나타낸다 (예 : text, image, application)
- 서브타입(Subtype): 파일의 구체적인 형식을 나타낸다. (예: html, png, json)
주요 MIME 타입 예시
- 텍스트 관련 타입
- text/html: HTML 파일
- text/plain: 일반 텍스트 파일
- text/css: CSS 파일
- text/javascript: JavaScript 파일
- 이미지 관련 타입
- image/jpeg: JPEG 이미지 파일
- image/png: PNG 이미지 파일
- image/gif: GIF 이미지 파일
- image/webp: WebP 이미지 파일
- 응용 프로그램 관련 타입
- application/json: JSON 데이터
- application/xml: XML 파일
- application/pdf: PDF 파일
- application/zip: ZIP 파일
- 오디오 및 비디오 관련 타입
- audio/mpeg: MP3 오디오 파일
- audio/ogg: OGG 오디오 파일
- video/mp4: MP4 비디오 파일
- video/webm: WebM 비디오 파일