[Server] MIME 란?
📨 MIME란?
MIME(Multipurpose Internet Mail Extensions)은 인터넷에서 다양한 형식의 데이터를 주고받을 때 사용하는 인터넷 표준이다.
원래는 이메일에 텍스트가 아닌 파일을 첨부하기 위해 개발되었지만, 현재는 웹을 포함한 다양한 인터넷 프로토콜(통신 규약)에서 널리 사용되고 있다.
🏷️ MIME 타입
MIME 타입은 보통 슬래시(/)로 구분된 ‘type’과 ‘subtype’ 두 부분으로 구성된다.
1
type/subtype
- type: 데이터의 일반적인 종류를 나타낸다. (예:
text,video) - subtype: MIME 타입이 나타내는 지정된 타입의 정확한 데이터 종류를 식별한다. 예를 들어, MIME 타입
text의 경우 하위 타입은plain(평문 텍스트),html(HTML 소스 코드) 등이 있다.
각 type에는 고유한 subtype이 있고 항상 type과 subtype 모두 가지며, 둘 중 하나만 가지지는 않는다.
type에는 discrete(개별), multipart라는 두 가지 클래스가 있다.
🎞️ 개별 타입
개별 타입은 단일 파일이나 매체를 나타내는 타입(단일 텍스트, 음악 파일, 단일 비디오 등)이다.
applicationaudioexamplefontimagemodeltextvideo
📦 Multipart 타입
multipart 타입은 여러 컴포넌트 조각으로 구성된 문서를 나타낸다. 각 부분은 고유한 개별 MIME 타입을 가질 수 있고, multipart 타입은 하나의 트랜잭션으로 함께 전송되는 여러 파일을 캡슐화할 수 있다. 예를 들어, 이메일에 여러 파일을 첨부할 때 multipart MIME 타입이 사용된다.
messagemultipart
참고
Leave a comment