MIME 타입이란 클라이언트에게 전송된 문서의 타입을 알려주기 위한 메커니즘입니다.
브라우저가 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기 위해 MIME 타입을 사용합니다.
따라서 서버측에서는 MIME 타입을 정확히 설정하는 것이 중요합니다.
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/octet-stream
…
MIME 타입의 구조는 매우 간단합니다.
'/'로 구분된 두 개의 문자열인 타입과 서브타입으로 구성됩니다.
type은 카테고리를 나타내며 개별(discrete) 혹은 멀티파트 타입이 될 수 있습니다.
subtype 은 각각의 타입에 한정됩니다.
MIME 타입은 대소문자를 구분하지는 않지만 전통적으로 소문자로 쓰여집니다.
특정 서브타입이 없는 텍스트 문서들에 대해서는 text/plain가 사용되어야 합니다.
또한 알려진 서브타입이 없는 이진 문서에 대해서는 위와 유사하게,
application/octet-stream이 사용되어야 합니다.