| Media типы и подтипы
Указание media-типа используется для передачи
сведений о формате содержимого в HTTP-транзакциях.
Клиенты используют media-типы в своих заголовках
Accept для того, чтобы сообщить, в каких форматах они
предпочитают принимать данные. Серверы
используют media-типы в заголовках Content-Type, чтобы
сообщить клиенту о том, в каком формате
передается прилагаемое содержимое: то ли это HTML,
который нужно форматировать, то ли это GIF или JPEG,
требующий визуализации, то ли это данные в
формате PDP, для которого нужно открывать внешнюю
программу просмотра или использовать
дополнительное приложение.
Media-типы Internet, используемые в HTTP, очень
напоминают типы MIME. MIME (Multipurpose Internet Mail Extension -
многоцелевые расширения электронной почты для
Internet) разработаны как метод передачи
присоединенных данных по Internet средствами
электронной почты. Как и MIME, media-тип указывается в
формате тип/подтип. Символ * используется как
метасимвол; например, следующий заголовок
клиента означает, что принимаются документы во
всех форматах:
Accept: */*
Следующий заголовок клиента означает, что
принимаются все типы формата text независимо от
подтипа:
Accept: text/*
Серверы и CGI-программы должны проверять данные
о принимаемых типах, содержащиеся в заголовке
Accept, и по возможности выдавать данные
соответствующего типа. Большинство серверов
определяют формат документа по суффиксу имени
файла. Например, файлы с расширениями .htm и .html -
это файлы в формате HTML, поэтому сервер посылает
такой документ с типом text/html в заголовке Content-Type.
При вызове CGI-программы серверу неизвестен
формат возвращаемых данных, поэтому программа
должна сообщить тип содержимого. По этой причине
каждая CGI-программа должна включать в результат
своей работы заголовок Content-Type, например:
Content-Type: text/html
В следующей таблице перечислены общепринятые
media-типы, а также суффиксы имен файлов,
распознаваемые большинством серверов.
Большинство серверов можно легко настроить так,
чтобы они распознавали и другие суффиксы.
| Тип/Подтип |
Обычное расширение |
| application/activemessage |
|
| application/andrew-inset |
|
| application/applefile |
|
| application/atomicrnail |
|
| application/cals-l840 |
|
| application/commonground |
|
| application/cybercash |
|
| application/dca-rft |
|
| application/dec-dx |
|
| application/eshop |
|
| application/iges |
|
| application/mac-binhex40 |
|
| application/macwriteii |
|
| application/mathematica |
|
| application/msword |
|
| application/news-message-id |
|
| application/news-transmission |
|
| application/octet-stream |
bin |
| application/oda |
oda |
| application/pdf |
pdf |
| application/postscript |
ai, eps, ps |
| application/remote-printing |
|
| application/riscos |
|
| application/rtf |
rtf |
| application/sgml |
|
| application/slate |
|
| application/vnd.framemaker |
|
| application/vnd.koan |
|
| application/vnd.mif |
|
| application/vnd.ms-artgalry |
|
| application/vnd.ms-excel |
|
| application/vnd.ms-powerpoint |
|
| application/vnd.ms-project |
|
| application/vnd.ms-tnef |
|
| application/vnd.ms-works |
|
| application/vnd.music-niff |
|
| application/vnd.svd |
|
| application/vnd.truedoc |
|
| application/wita |
|
| application/wordperfect5.1 |
|
| application/x-bcpio |
bcpio |
| application/x-cpio |
cpio |
| application/x-csh |
csh |
| application/x-dvi |
dvi |
| application/x-gtar |
gtar |
| application/x-hdf |
hdf |
| application/x-latex |
latex |
| applicatlon/x-mif |
mif |
| application/x-netcdf |
nc, cdf |
| application/x-sh |
sh |
| application/x-shar |
shar |
| application/x-sv4cpio |
sv4cpio |
| application/x-sv4crc |
sv4crc |
| application/x-tar |
tar |
| application/x-tcl |
tcl |
| application/x-tex |
tex |
| application/x-texinfo |
texinfo, texi |
| application/x-troff-man |
man |
| application/x-troff-me |
me |
| application/x-troff-ms |
ms |
| applicatlon/x-troff |
t, tr, roff |
| application/x-ustar |
ustar |
| application/x-wais-source |
src |
| application/x400-bp |
|
| application/zip |
zip |
| application/32kadpcm |
|
| application/basic |
au, snd |
| application/x-aiff |
aif, aiff, aifc |
| application/x-wav |
wav |
| image/cgm |
|
| image/g3fax |
|
| image/gif |
gif |
| image/ief |
ief |
| image/jpeg |
jpeg, jpg, jpe |
| image/naplps |
|
| image/tiff |
tiff, tif |
| image/vnd.dwg |
|
| image/vnd.dxf |
|
| image/vnd.svf |
|
| image/x-cmu-raster |
ras |
| image/x-portable-anymap |
rpnm |
| image/x-portable-bitmap |
pbm |
| image/x-portable-graymap |
pgm |
| image/x-portable-pixmap |
ppm |
| image/x-rgb |
rgb |
| image/x-xbitmap |
xbm |
| imaqe/x-xpixrnap |
xpm |
| image/x-xwindowdump |
xwd |
| message/external-body |
|
| message/http |
|
| message/news |
|
| message/partial |
|
| messacie/rfc822 |
|
| multipart/alternative |
|
| multipart/appledouble |
|
| multipart/digest |
|
| multipart/form-data |
|
| multipart/header-set |
|
| multipart/mixed |
|
| multipart/parallel |
|
| multipart/related |
|
| multipart/report |
|
| multipart/voice-message |
|
| text/enriched |
|
| text/html |
html, htm |
| text/plain |
txt |
| text/richtext |
rtx |
| text/sgml |
|
| text/tab-separated-values |
tsv |
| text/x-setext |
etx |
| video/mpeg |
mpeg, mpg, mpe |
| video/quicktime |
qt, mov |
| video/vnd.vivo |
|
| video/x-msvideo |
qvi |
| video/x-sgi-movie |
movie |
|