HTTP. Часть 10. Медиа-типы данных

Когда вы завершаете формирование HTTP-транзакции, запрашивающей содержимое, то один из заголовков, принимаемых клиентской программой, сообщает тип полученных данных. Этот заголовок, известный как описатель медиа-типа Internet, позволяет программному обеспечению, принимающему данные, принимать решение относительно того, как их следует обрабатывать.

Выделяются следующие базовые типы передачи данных:

  • application
  • audio
  • example
  • image
  • message
  • model
  • multipart
  • text
  • video

Предположим, например, что вы запросили URL, представляющий аудио-файл.

Вообще говоря, браузер сам по себе не знает, как исполнять произвольный поток байт, который он получает, но, заглянув в принятый заголовок, он может определить, какое приложение следует вызвать для проигрывания аудио-файла.

Возможно, вы знакомы с MIME-типами — стандартом Internet для идентификации различных типов медиа.

Стандарт HTTP базируется на Internet Media Types, которые похожи на MIME-типы.
Когда происходит HTTP-транзакция, то клиент (обычно — браузер) в заголовке Accept сообщает серверу, какие он понимает медиа-типы.

Затем сервер пытается отправить информацию одного из медиа-типов, поддерживаемых клиентом.
Эта информация передается с использованием заголовка Content-header.

Когда происходит HTTP-транзакция без заголовка Accept, сервер предполагает, что клиент поддерживает все типы медиа.

Существует три главные формы заголовка Accept:

  • Accept: */* • Клиент принимает все медиа-типы.
  • Accept: тип/* • Клиент принимает класс медиа-типов. Например: image/* означает что тип графического образа не важен.
  • Accept: тип/подтип • Принимается только данный класс и тип. Например: image/png означает, что принимаются только файлы png.

Если клиент принимает множество типов документов, то он указывает это в единственном предложении Accept:, и использует запятые для разделения их.

Например:  Accept: image/jpg, image/png, image/gif

Помимо использования заголовка Content-type с методом GET, клиент может также применять заголовок Content-type с методом POST или PUT. Это позволяет специфицировать формат данных, передаваемых в операции POST или PUT.

  • Как по мне очень интересная идея, вроде и планшет, но с клавиатурой)) Думаю, что доля Apple на рынке планшетов уменьшиться до 50%. Читать далее http://q7.ru/07-11-2012.html