Глава 18. Подключаемые программные модули (plug-ins)_______________395
Установка MIME-типов
HTTP (Протокол передачи гипертекста)— протокол передачи содержимого Web-документов по сети Internet. Серверы используют этот протокол для связи с программами просмотра, которые интерпретируют и выводят информацию страниц на экран.
Согласно протоколу HTTP, каждый блок (пакет)данных предваряется информацией о его MIME-типе. Эта информация используется браузером для того, чтобы правильно интерпретировать блок данных. Если в браузере зарегистрирован подключенный модуль для работы с каким-то MIME-типом, браузер запустит этот модуль, а не будет пытаться сам вывести данные.
Это означает, что необходимо настроить сервер так, чтобы он мог распознавать форматы и предварять пакеты данных обозначением MIME-типа. Например, если вы намереваетесь включить в страницу звуковой файл MIDI, ваш сервер должен быть настроен на посылку соответствующего заголовка с MIME-типом, тогда браузер пользователя будет знать, что необходимо запустить модуль MIDI-плейера.
Ниже приведены установки сервера на передачу файла формата MIDI:
MIME type= audio/midi or audio/x-midi or application/x-midi or audio/x-mid
action= binary suffix= .mid type= midi
В этом примере определены четыре MIME-типа:audio/midi, audio/x-midi, application/x-midi и audio/x-mid. Суффикс файла указан как .mid. Если страница, передаваемая таким сервером, включает файл с расширением .mid, сервер будет посылать заголовок, содержащий все четыре MIME-типа, определенные для файла формата MIDI. Браузер читателя использует этот заголовок для того, чтобы запустить подключенный модуль, соответствующий одному из четырех MIME-типов.
Эти данные должны быть включены в установки сервера о поддерживаемых MIME-типах. Как это сделать, зависит от программного обеспечения конкретного сервера.
(_ Примечание ^)
Как браузер определяет модуль, соответствующий тому или иному MIME-типу? Эти сведения устанавливаются автоматически при инсталляции модуля. В разделе "Идентификация установленных модулей"этой главы указано, как вывести таблицу подключенных модулей и соответствующих им MIME-типов.
Рассмотрим реальный пример определения MIME-типа для сервера Netscape Netsite с целью передачи файлов формата RealAudio. Сначала следует добавить в файл MIME.types следующую строку:
type=audio/x-pn-realaudio exts=ra,ram