카카오 테크 캠퍼스 2주차 실강 중 MIME 타입이라는 용어가 등장하였다.
시간관계 상 강사님은 설명을 생략하셨지만 꼭 알아야 하는 개념이니 학습하라고 말씀해주셨고 MIME 타입에 대해 정리가 필요하였다.
MIME 타입
MIME 미디어 타입이란 메시지 엔티티 부분의 콘텐츠를 설명하는 표준화된 이름이다.
브라우저들은 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기 위해 대게 MIME 타입을 사용한다.
MIME 배경
MIME 타입은 본래 멀티미디어 이메일(MIME : Multipurpose Internet Mail Extensions) 을 위해 개발되었지만, 데이터 객체의 포맷과 목적 설명이 필요한 HTTP를 비롯해 여러 다른 프로토콜에서 재사용되어 왔다.
MIME은 다섯 가지의 근본 자료로부터 정의된다.
- RFC 2045, 'MIME: Format of Internet Message Bodies'
- RFC 2046, 'MIME: Media Types' (미디어 타입)
- RFC 2047, 'MIME: Message Header Extentions for Non-ASCII Text'
- RFC 2048, 'MIME: Registrantion Procedures' (등록절차)
- RFC 2049, 'MIME: Conformance Criteria and Examples'
MIME 타입 구조
각 MIME 미디어 타입은 타입, 서브 타입, 선택적인 매개변수들 목록으로 이루어져 있다.
타입과 서브 타입은 빗금(/)으로 구분되고 선택적인 매개변수가 존재할 경우에는 세미콜론으로 시작된다.
사용 예시
Content-Type: video/quicktime
Content-Type: text/html; charset="iso-8859-6"
Content-Type: multipart/mixed;boundary=gc0p4Jq0M2Yt08j34c0pAccept
Accept: image/gif
1. 분리형
MIME 타입은 객체 타입으로 묘사되거나 다른 객체 타입의 컬렉션이나 패키지로 묘사될 수 있다.
만약 MIME 타입이 객체 타입을 직접 묘사한다면, 이는 분리형이며 텍스트 파일, 비디오, 애플리케이션 전용 파일 포맷이다.
2. 혼합형
다른 콘텐트의 컬렉션이나 요약본인 MIME 타입을 혼합형이라고 부른다.
패키지로 묶여 있는 포맷을 가리키며 묶여있는 패키지를 풀어 놓는다면 각각의 객체는 그만의 형식을 갖는다.
3. 멀티파트형
멀티파트 미디어 타입은 혼합형이다.
멀티파트 객체는 여러 개의 컴포넌트 타입으로 이루어져 있다.
4. 문법
예시
tex/plain
플레인 텍스르트를 전송할 때 사용되며 확장자로는 asc, txt가 있다.
multipart/form-data
사용자가 양식을 작성한 결과 값의 집합을 번들로 만드는데 사용된다.
브라우저에서 서버로 HTML Form 내용을 전송할 수 있다.
'CS 👩🏻💻' 카테고리의 다른 글
엔진엑스 주요 기능 살펴보기 (0) | 2024.08.27 |
---|---|
[Git] Clone 시 unable to access 403 해결방법 (0) | 2023.07.24 |
[CS] Tomcat에 대해 알아보자 (0) | 2023.07.10 |
mermaid를 이용한 쉽고 빠른 다이어그램 만들기 (0) | 2023.06.15 |
시퀸스 다이어그램 시작하기 (0) | 2023.06.15 |