MIME 타입

왈왈왈 (Yoon tae uk)·2021년 7월 10일
0

MIME 타입이란 뭘까?

MIME(Multipurpose Intenet Mail Extension) 은 전자 메일의 제한된 기능을 확장하기 위하여 Bell Commnuication에서 제안한 표준이다.

MIME은 ASCII가 아닌 데이터를 SMTP로 보낼 수 있도록 하는 일종의 추가 기능 또는 보조 프로토콜이다. 이를 통하여 우리는 인터넷에서 사진, 영상, 오디오, 등 다양한 종류의 파일을 교환할 수 있게 되었다.

MIME을 사용하는 이유는?

SMTP(Simple Mail Transfer Protocol)의 제한 사항

  • SMTP는 매우 간단한 구조를 가지고 있다.
  • 하지만 7비트 ASCII로만 메시지를 보내기 때문에 제한이 있다.
  • 독일어, 중국어, 등 여러나라의 언어중 7비트의 ASCII 형식을 지원하지 않는 언어에는 사용할 수 없다. 그렇기 때문에 SMTP를 더 광범위하게 사용하기 위하여 MIME을 사용하여 비디오 및 오디오 데이터를 보낼 수 있다.

MIME의 특징

  • 하나의 메시지로 여러 개의 파일을 첨부할 수 있다.
  • MIME은 다양한 콘텐츠 유형과 여러 부분으로 구성된 메시지에 대한 자원을 제공한다.
  • 무제한 메시지 길이

문법

일반적인 구조

MIME 타입의 구조는 매우 간단하다, ' / ' 로 구분된 두 개의 문자열 타입과 서브타입으로 구성된다.

type/subtype

MIME타입은 대소문자를 구분하지는 않지만 주로 소문자로 쓰여진다.

중요한 MIME 타입

aplication/octet-stream

이 타입은 이진 파일을 위한 기본값입니다. 이 타입은 실제로 잘 알려지지 않은 이진 파일을 의미하므로, 브라우저는 보통 자동으로 실행하지 않거나 실행해야 할지 묻기도 합니다. Content-Disposition 헤더가 값 attachment 와 함게 설정되었고 'Save As' 파일을 제안하는지 여부에 따라 브라우저가 그것을 다루게 됩니다.

text/ plain

이것은 텍스트 파일에 대한 기본값이다. 실제로 알려지지 않은 텍스트 파일이라도 브라우저들은 그것을 표시할 수 있다고 가정한다.

text/ css

웹 페이지 내에서 보통 인터프리트되어야 하는 모든 CSS 파일들은 text/css 파일이 되어야 합니다. 대게 서버들은 .css 접미사를 가진 파일들을 CSS 파일이라고 인식하지 못해 text/plain 혹은 application/octet-stream MIME 타입으로 전송합니다: 이런 경우 대부분의 브라우저들이 CSS 파일이라고 인식하지 못하며 조용히 무시될 겁니다. 올바른 타입으로 CSS 파일을 서브하는데 특별한 주의가 필요합니다.

Ref

MIME 타입 - HTTP | MDN

0개의 댓글

관련 채용 정보