MIME(Multipurpose Intenet Mail Extension) 은 전자 메일의 제한된 기능을 확장하기 위하여 Bell Commnuication에서 제안한 표준이다.
MIME은 ASCII가 아닌 데이터를 SMTP로 보낼 수 있도록 하는 일종의 추가 기능 또는 보조 프로토콜이다. 이를 통하여 우리는 인터넷에서 사진, 영상, 오디오, 등 다양한 종류의 파일을 교환할 수 있게 되었다.
SMTP(Simple Mail Transfer Protocol)의 제한 사항
MIME 타입의 구조는 매우 간단하다, ' / ' 로 구분된 두 개의 문자열 타입과 서브타입으로 구성된다.
type/subtype
MIME타입은 대소문자를 구분하지는 않지만 주로 소문자로 쓰여진다.
이 타입은 이진 파일을 위한 기본값입니다. 이 타입은 실제로 잘 알려지지 않은 이진 파일을 의미하므로, 브라우저는 보통 자동으로 실행하지 않거나 실행해야 할지 묻기도 합니다. Content-Disposition 헤더가 값 attachment 와 함게 설정되었고 'Save As' 파일을 제안하는지 여부에 따라 브라우저가 그것을 다루게 됩니다.
이것은 텍스트 파일에 대한 기본값이다. 실제로 알려지지 않은 텍스트 파일이라도 브라우저들은 그것을 표시할 수 있다고 가정한다.
웹 페이지 내에서 보통 인터프리트되어야 하는 모든 CSS 파일들은 text/css 파일이 되어야 합니다. 대게 서버들은 .css 접미사를 가진 파일들을 CSS 파일이라고 인식하지 못해 text/plain 혹은 application/octet-stream MIME 타입으로 전송합니다: 이런 경우 대부분의 브라우저들이 CSS 파일이라고 인식하지 못하며 조용히 무시될 겁니다. 올바른 타입으로 CSS 파일을 서브하는데 특별한 주의가 필요합니다.