본문 바로가기
Programming/Etc

[Programming] MIME(Multipurpose Internet Mail Extensions type) 타입

by 가가가가가가 2024. 7. 22.
반응형

MIME (Multipurpose Internet Main Extensions type) 타입

    - 직역 : 다목적 인터넷 메일 확장 유형

    - 인터넷에서 전송되는 파일의 형식과 내용을 정의하는 표준 방식

    - 웹 브라우저나 이메일 클라이언트와 같은 인터넷 애플리케이션은 MIME 타입을 사용하여 파일의 형식과 처리 방식을 결정

    - MIME 타입은 주로 HTTP 헤더와 이메일 헤더에서 사용

    - 파일을 정확하게 처리하고 표시하는 데 중요한 역할

    - 이를 통해 브라우저나 다른 클라이언트 애플리케이션 파일을 올바르게 해석하고 처리 가능

 

● MIME 타입 구성

    - 두 부분으로 구성

        ① 타입(type) : 파일의 일반적인 종류

        ② 서브타입(subtype) : 파일의 구체적인 형식

    - 슬래시('/')로 구분

    - ex) text/html => 타입 : text / 서브타입 : html

 

● 주요 MIME 타입 예시

텍스트 파일 text/plain 일반 텍스트 파일
text/html HTML 파일
text/css CSS 파일
text/javascript Javascript 파일
이미지 파일 image/jpeg JPEG 이미지 파일
image/png PNG 이미지 파일
image/gif GIF 이미지 파일
오디오 파일 audio/mpeg MP3 오디오 파일
aduio/ogg OGG 오디오 파일
비디오 파일 video/mp4 MP4 비디오 파일
video/webm WebM 비디오 파일
애플리케이션 파일 application/json JSON 데이터 파일
application/xml XML 데이터 파일
application/pdf PDF 문서 파일
application/zip ZIP 압축 파일

 

 

● MIME 타입 사용 예시

    1. HTML 문서에서 Javascript 파일 포함

 

<script src="script.js" type="text/javascript"></script>

 

    2. HTTP 응답 헤더에서 MIME 타입 지정

 

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

<html>
<head>
    <title>Example</title>
</head>
<body>
    <p>Hello, world!</p>
</body>
</html>

 

 

    3. HTML 폼에서 파일 업로드 허용 형식 지정

 

<form action="/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file" accept="image/png, image/jpeg">
    <input type="submit" value="Upload">
</form>

 

 

 

반응형

댓글