При передаче файла web-сервер посылает не только его имя и содержание. Он также отправляет множество метаданных о файле в заголовке HTTP (см. листинг 1):
Листинг 1. Пример метаданных
HTTP/1.1 200 OK Date: Sun, 23 Jan 2005 18:21:33 GMT Server: Apache/2.0.52 (Unix) mod_ssl/2.0.52 OpenSSL/0.9.7d Last-Modified: Sun, 10 Oct 2004 16:17:21 GMT ETag: "3e06d-16a05-2dbc8640" Accept-Ranges: bytes Content-Length: 92677 Content-Type: application/xhtml+xml
Необходимо обратить внимание на заголовок Content-Type в последней строке. Его значение - application/xhtml+xml - это тип электронной корреспонденции (он может сопровождаться информацией о наборе символов документа). Web-браузеры и другие получатели используют эти метаданные для того, чтобы понять, как обрабатывать файл. Например, такие данные позволяют определить, может ли файл быть представлен в своем оригинальном виде или необходимо использовать вспомогательное приложение. Типы электронной корреспонденции используются и в других контекстах, в том числе в электронной почте, а также в некоторых экспериментальных операционных системах, например, BeOS. Linux и другие системы UNIX® также пользуются типами электронной корреспонденции, но делают это несколько по-другому. Они не присваивают файлам напрямую определенные типы электронной корреспонденции, а преобразуют ("мэппируют") расширения файлов в эти типы. Основная область практического использования типов электронной корреспонденции - это интернет.
Основной тип содержимого для типичного документа XML - application/xml. Тип text/xml также является зарегистрированным, но он подвергнулся осуждению из-за некоторых неудачных взаимодействий с другими частями протокола HTTP. (Использование text/xml указывает, что документ находится в кодировке ASCII, даже если декларация XML дает другую информацию). Ниже приведены еще несколько основных зарегистрированных типов электронной корреспонденции:
| Типы корреспонденции | Формат документа |
| image/svg+xml* | Масштабируемая векторная графика |
| application/atom+xml* | Синдикация атомарных данных |
| application/mathml+xml* | Математический язык разметки |
| application/beep+xml | Расширяемый протокол обмена блоков |
| application/cpl+xml | Язык обработки запросов |
| application/soap+xml | Сообщение SOAP |
| application/epp+xml | Расширяемый протокол инициализации |
| application/rdf+xml | XML-синтаксис описания ресурсов |
| application/xhtml+xml | Расширяемый язык разметки гипертекста |
| application/xop+xml | Бинарная оптимизированная организация пакетов XML |
| application/xslt+xml* | Таблица стилей расширяемого языка преобразования таблиц стилей |
| application/xmpp+xml | Расширяемый протокол обмена сообщениями и присутствия |
| application/voicexml+xml* | Голосовой расширяемый язык разметки |