Протокол MIME (Multipurpose Internet Mail Extensions) - многоцелевое расширение электронной почты, протокол был разработан с целью представления изображений, звука и видео в письмах электронной почты. В дальнейшем MIME стал применяться также в Web-технологиях для передачи документов от сервера к клиенту.
Сообщение MIME имеет заголовок и собственно передаваемый документ, в заголовке указывается вид передаваемых данных:
Content-Type: <тип_MIME>
Перечень типов MIME постоянно пополняется и может быть дополнен даже пользователем для описания своего собственного вида данных. Формат типа MIME:
<Тип>/<Подтип>[;<параметры>]
где компонент <Тип>, определяющий общий тип данных, может иметь значения:
Компонент <Подтип> - указывает на специфический формат данных типа <Тип>, его значениями могут быть:
<Параметры> - список параметров, необходимых для интерпретации данных.
Для обработки файлов различных типов и форматов на клиентской и серверной сторонах поддерживаются списки соответствий типов MIME и расширений файлов. Формат записи такого списка:
<Тип>/<Подтип> <расширение1> ... <расширениеN>
Например, запись text/html html htm означает, что всем файлам с расширением html и htm приписывается формат text/html и используется алгоритм обработки, предусмотренный для этого формата.