MIME 타입

syk25·2024년 5월 3일

정의

MIME(Multipurpose Internet Mail Extensions)이란 문서, 파일 또는 바이트 집합의 성격과 형식을 표현합니다.

구조

type/subtype

MIME type은 type/subtype 의 형태로 표현이 됩니다. type은 데이터 타입이 속한 일반 카테고리를, subtype은 데이터타입의 정확한 종류를 특정합니다.

text/plain

MIME 타입에서 type과 subtype은 반드시 들어갑니다.

경우에 따라서는 매개변수를 통해 추가 설정을 할 수 있습니다.

text/plain;charset=UTF-8

위의 예시의 경우 문자 세트를 UTF-8로 지정합니다. 별다른 설정을 하지 않을 경우, 기본값으로 설정이 됩니다. 위의 경우에는 ASCII가 기본설정입니다.

type 종류

데이터타입은 단일 매체를 뜻하는 descrete 타입과 여러 컴포넌트로 구성 된 문서를 의미하는 multiport타입으로 나눌 수 있습니다.

application, text 등이 descrete 타입에 해당합니다.

중요 MIME type

text/plain
text/html
text/css
text/javascript

웹서버와 MIME타입의 관련성

콘텐츠 유형 정의


웹 서버는 HTTP 응답 헤더에 Content-type 필드를 통해 리소스의 MIME 타입을 전송합니다.

브라우저의 컨텐츠 관리

MIME 타입은 브라우저가 받은 컨텐츠를 어떻게 표시하거나 처리할지 결정하는 데에 도움을 줍니다. 예를 들어 application/pdf 의 경우 브라우저는 pdf 뷰어를 통해 문서를 표시하는 기능을 제공할 수 있습니다.

파일 업로드 및 다운로드

웹 서버는 파일을 업로드를 할 때 MIME 타입을 검사하여 사용자가 올바른 파일 형식만을 업로드할 수 있독 합니다.

참고문헌

MIME 타입 (IANA 미디어 타입) - HTTP | MDN

profile
➡️ https://gyht.tistory.com

0개의 댓글