application octet stream что это такое

Application octet stream что это такое

Этот тип используется для данных, неподпадающих под остальные категории, в частности, для данных, обрабатываемых прикладными почтовыми программами. Это информация, которая должна быть обработана соответствующим приложением для того, чтобы принять наглядную либо исполняемую для получателя форму. Предполагаемое использование для этого типа включает в себя пересылку файлов по почте, таблицы, данные для почтовых систем расписания, языки лдя «активной» (вычислительной) почты.

Например, тот, кто занимается расписанием встреч, может определить стандартное представление информации о датах запланированных встреч. «Умный» пользовательский почтовый агент может использовать эту информацию для проведения диалога с пользователем, и может затем посылать в дальнейшем почту, основанную на том диалоге. Вообще, существует несколько «активных» почтовых языков, разработанных для специализированных программ, которые посылаются по почте и автоматчески запускаются в системе получателя.

Подобные приложения могут быть определены как подтипы для типа «application». Изначально предопределено два подтипа: «octet-stream» и «PostScript».

В общем, подтип для ‘application’ зачастую может быть именем приложения, для которого предназначены пересылаемые данные. Однако, это не означает, что любое имя прикладной программы может свободно использоваться как подтип для ‘application’. Такие употребления (кроме подтипов, начинающихся с «x-«) должны быть зарегестрированы в IANA.

Основной подтип ‘Application/Octet-Stream’

Используется для обозначения того, что тело содержит бинарные данные. Набор возможных параметров включает следующие (но не ограничивается ими):

Дополнительный параметр, «conversions», определенный в [RFC-1341], был исключен в последствии.

В RFC 1341 также определен параметр «NAME», указывающего имя файла, которое должно быть использовано при сохранении данных на диск. Но он опять же был отменен в ожидании введения отдельного поля заголовка Content-Disposition, которое будет определено в ближайшем будущем.

Для уменьшения опасности передачи вирусных и других намеренно разрушающих систему программ по почте, строго рекомендуется, чтобы почтовая программа получателя не производила запуск программы, заданной в параметре поля «Content-Type» (например, в параметре «interpreter=»), использующей в качестве входных данных тело письма.

Подтип ‘Application/PostScript’

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

В некоторых интерпретаторах PostScript могут иметь место ошибки, которые могут быть использованы хакерами для несанкционированного доступа к системе получателя, и нельзя предложить какого-либо специфического действия для предотвращения подобной возможности, кроме исправления со временем подобных ошибок (если они, конечно, есть) производителями соответствующего ПО.

Другие подтипы типа Application

Ожидается, что многие подтипы типа ‘Application’ будут введены в будущем. MIME-совместимые почтовые программы должны интерпретировать любой незнакомый им подтип как эквивалент ‘application/octet-stream’.

Формальный синтаксис дла поля ‘content-type’ для данных типа ‘application’ дается следующим образом.

Источник

Блог Vaden Pro

Список MIME-типов

Характеристика значения

Общее определение

На сегодняшний день очень популярен обмен сообщениями в сети интернет. Начало этому положила электронная почта, которая стала праотцом для социальных сетей, в которой молодежь днем и ночью обменивалась сообщениями.

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

Управление и контроль этим процессом осуществляется благодаря Многоцелевым расширениям почты Интернета (сокращенно MIME от английского языка).

MIME – особый список данных и расширений для них, с помощью которых осуществляется пересылка информации в сети Интернет различного вида. Касательно языка программирования HTML, данная спецификация используется для управления отправкой форм и других информационных объектов, с возможностью их размещения на веб странице.

Перечень MIME-типов

Тип файлаТип данных
aiapplication/postscript
aifaudio/aiff
aifaudio/x-aiff
aiffaudio/aiff
aiffaudio/x-aiff
aniapplication/x-navi-animation
aosapplication/x-nokia-9000-communicator-add-on-software
apsapplication/mime
arcapplication/octet-stream
arjapplication/arj
arjapplication/octet-stream
artimage/x-jg
asfvideo/x-ms-asf
asmtext/x-asm
asptext/asp
asxapplication/x-mplayer2
asxvideo/x-ms-asf
asxvideo/x-ms-asf-plugin
auaudio/basic
auaudio/x-au
aviapplication/x-troff-msvideo
avivideo/avi
avivideo/msvideo
avivideo/x-msvideo
binapplication/mac-binary
binapplication/macbinary
binapplication/octet-stream
binapplication/x-binary
binapplication/x-macbinary
bmimage/bmp
bmpimage/bmp
bmpimage/x-windows-bmp
booapplication/book
bookapplication/book
ctext/x-c
c++text/plain
ccadapplication/clariscad
classapplication/java
classapplication/java-byte-code
classapplication/x-java-class
comapplication/octet-stream
comtext/plain
conftext/plain
cpptext/x-c
cptapplication/mac-compactpro
cptapplication/x-compactpro
cptapplication/x-cpt
cssapplication/x-pointplus
csstext/css
dcrapplication/x-director
deftext/plain
difvideo/x-dv
dirapplication/x-director
dlvideo/dl
dlvideo/x-dl
docapplication/msword
dotapplication/msword
drwapplication/drafting
dviapplication/x-dvi
dwgapplication/acad
dwgimage/vnd.dwg
dwgimage/x-dwg
dxfapplication/dxf
dxfimage/vnd.dwg
dxfimage/x-dwg
dxrapplication/x-director
exeapplication/octet-stream
gifimage/gif
gzapplication/x-compressed
gzapplication/x-gzip
gzipapplication/x-gzip
gzipmultipart/x-gzip
htext/plain
htext/x-h
hlpapplication/hlp
hlpapplication/x-helpfile
hlpapplication/x-winhelp
htctext/x-component
htmtext/html
htmltext/html
htmlstext/html
htttext/webviewhtml
icex-conference/x-cooltalk
icoimage/x-icon
infapplication/inf
jamaudio/x-jam
javtext/plain
javtext/x-java-source
javatext/plain
javatext/x-java-source
jcmapplication/x-java-commerce
jfifimage/jpeg
jfifimage/pjpeg
jfif-tbnlimage/jpeg
jpeimage/jpeg
jpeimage/pjpeg
jpegimage/jpeg
jpegimage/pjpeg
jpgimage/jpeg
jpgimage/pjpeg
jpsimage/x-jps
jsapplication/x-javascript
jsapplication/javascript
jsapplication/ecmascript
jstext/javascript
jstext/ecmascript
latexapplication/x-latex
lhaapplication/lha
lhaapplication/octet-stream
lhaapplication/x-lha
lhxapplication/octet-stream
listtext/plain
lspapplication/x-lisp
lsptext/x-script.lisp
lsttext/plain
lzhapplication/octet-stream
lzhapplication/x-lzh
lzxapplication/lzx
lzxapplication/octet-stream
lzxapplication/x-lzx
m3uaudio/x-mpequrl
manapplication/x-troff-man
midapplication/x-midi
midaudio/midi
midaudio/x-mid
midaudio/x-midi
midmusic/crescendo
midx-music/x-midi
midiapplication/x-midi
midiaudio/midi
midiaudio/x-mid
midiaudio/x-midi
midimusic/crescendo
midix-music/x-midi
modaudio/mod
modaudio/x-mod
movvideo/quicktime
movievideo/x-sgi-movie
mp2audio/mpeg
mp2audio/x-mpeg
mp2video/mpeg
mp2video/x-mpeg
mp2video/x-mpeq2a
mp3audio/mpeg3
mp3audio/x-mpeg-3
mp3video/mpeg
mp3video/x-mpeg
mp4video/mp4
mpaaudio/mpeg
mpavideo/mpeg
mpegvideo/mpeg
mpgaudio/mpeg
mpgvideo/mpeg
mpgaaudio/mpeg
pastext/pascal
pclapplication/vnd.hp-pcl
pclapplication/x-pcl
pctimage/x-pict
pcximage/x-pcx
pdfapplication/pdf
picimage/pict
pictimage/pict
pltext/plain
pltext/x-script.perl
pmimage/x-xpixmap
pmtext/x-script.perl-module
pm4application/x-pagemaker
pm5application/x-pagemaker
pngimage/png
potapplication/mspowerpoint
potapplication/vnd.ms-powerpoint
ppaapplication/vnd.ms-powerpoint
ppsapplication/mspowerpoint
ppsapplication/vnd.ms-powerpoint
pptapplication/mspowerpoint
pptapplication/powerpoint
pptapplication/vnd.ms-powerpoint
pptapplication/x-mspowerpoint
ppzapplication/mspowerpoint
psapplication/postscript
psdapplication/octet-stream
pwzapplication/vnd.ms-powerpoint
pytext/x-script.phyton
pycapplicaiton/x-bytecode.python
qtvideo/quicktime
qtifimage/x-quicktime
raaudio/x-pn-realaudio
raaudio/x-pn-realaudio-plugin
raaudio/x-realaudio
ramaudio/x-pn-realaudio
rmapplication/vnd.rn-realmedia
rmaudio/x-pn-realaudio
rpmaudio/x-pn-realaudio-plugin
rtfapplication/rtf
rtfapplication/x-rtf
rtftext/richtext
rtxapplication/rtf
rtxtext/richtext
rvvideo/vnd.rn-realvideo
sgmltext/sgml
sgmltext/x-sgml
shapplication/x-bsh
shapplication/x-sh
shapplication/x-shar
shtext/x-script.sh
shtmltext/html
shtmltext/x-server-parsed-html
ssitext/x-server-parsed-html
tarapplication/x-tar
tclapplication/x-tcl
tcltext/x-script.tcl
textapplication/plain
texttext/plain
tgzapplication/gnutar
tgzapplication/x-compressed
tifimage/tiff
tifimage/x-tiff
tiffimage/tiff
tiffimage/x-tiff
txttext/plain
uritext/uri-list
vcdapplication/x-cdlink
vmdapplication/vocaltec-media-desc
vrmlapplication/x-vrml
vrmlmodel/vrml
vrmlx-world/x-vrml
vsdapplication/x-visio
vstapplication/x-visio
vswapplication/x-visio
wavaudio/wav
wavaudio/x-wav
wmfwindows/metafile
xlaapplication/excel
xlaapplication/x-excel
xlaapplication/x-msexcel
xlbapplication/excel
xlbapplication/vnd.ms-excel
xlbapplication/x-excel
xlcapplication/excel
xlcapplication/vnd.ms-excel
xlcapplication/x-excel
xldapplication/excel
xldapplication/x-excel
xlkapplication/excel
xlkapplication/x-excel
xllapplication/excel
xllapplication/vnd.ms-excel
xllapplication/x-excel
xlmapplication/excel
xlmapplication/vnd.ms-excel
xlmapplication/x-excel
xlsapplication/excel
xlsapplication/vnd.ms-excel
xlsapplication/x-excel
xlsapplication/x-msexcel
xltapplication/excel
xltapplication/x-excel
xlvapplication/excel
xlvapplication/x-excel
xlwapplication/excel
xlwapplication/vnd.ms-excel
xlwapplication/x-excel
xlwapplication/x-msexcel
xmaudio/xm
xmlapplication/xml
xmltext/xml
zapplication/x-compress
zapplication/x-compressed
zipapplication/x-compressed
zipapplication/x-zip-compressed
zipapplication/zip
zipmultipart/x-zip

В случае не определения одного из перечисленных форматов в спецификации файлу автоматически присвоится тип text/plain.

Что касается файлов HTML, то они распознаются протоколом без особых проблем. Им присваивается расширением text/html. Особая ситуация возникает при отправке файла формата XHTML. Для использования всех возможностей такого файла необходимо указывать для файла расширение application/xhtml+xml. В противном случае файлу присвоится согласно протоколам MIME расширение файла HTML, то есть text/plain.

Запись для работы с языком PHP выглядит несколько иначе. В заголовок записывается конструкция следующего плана

Для этого примера важно понимать, что расположение записи должно быть в максимально возможном высоком положении. Следующее замечание для этой записи заключается в следующем

Internet Explorer версией не выше 9.0 не может распознать документы типа application/xhtml+xml. остальные версии этого браузера считывают эту запись нормально, в том числе и все остальные браузеры.

Также стоит отметить еще одну важную особенность работы MIME. Она заключается в том, что протокол позволяет осуществлять передачу файлов с несколькими вложениями. Проще говоря, позволяет осуществить передачу папки внутри которой находится еще несколько папок с файлами разнообразных форматов.

Простые пользователи домашнего компьютера также могут столкнуться со спецификациями типов MIME. Обычная программа помощник может не распознать формат какого-нибудь файла, в следствие чего она обратит к вам запрос на поиск другой программы для распознания этого файла.

Интересный факт про историю развития MIME-протокола.

Правообладатели MIME были очень удивлены и восторженны после того, как получили письмо от создателя протокола IMAP – Марка Криспина. Он прислал им письмо форматом mbox в качестве проверки MIME-протокола. По словам представителей MIME, это было сумасшедшее письмо с тридцатью вложенными друг в друга составляющими частями. Однако, они также отметили, что это лучшая проверка для протокола MIME.

Источник

MIME types

Организация Internet Assigned Numbers Authority (IANA) является ответственной за все официально признанные MIME типы, и вы можете найти самый последний и полный лист MIME типов на их странице Медиа Типов.

Важно: Для принятия решения о том, как обрабатывать URL, браузеры используют MIME типы, а не расширения файлов, так что серверам необходимо отправлять правильные MIME типы в Content-Type заголовке ответа. При неточном задавании этого заголовка, браузеры с большой вероятностью будут неправильно интерпретировать и обрабатывать содержание файлов, из-за чего сайт будет работать неверно.

Структура MIME типа

Простейший MIME тип состоит из типа и подтипа — двух строк разделённых наклонной чертой ( / ), без использования пробелов.

Необязательный параметр может быть добавлен для указания дополнительных деталей

MIME типы являются нечувствительными к регистру, но традиционно их пишут строчными буквами, за исключением значений параметров.

Все типы можно разделить на два класса: дискретные и многокомпонентные. Дискретные типы представляют одиночные файлы, например, одиночный текстовый, музыкальный или видео файл. Многокомпонентные типы представляют документы, составленные из нескольких частей, каждая из которых может иметь свой отдельный MIME тип, или они могут заключать в себе несколько отдельных файлов, передаваемых в одном сообщении. Например, многокомпонентные MIME типы используются для передачи нескольких изображений в одном email.

Дискретные типы

В настоящее время на IANA зарегистрированы следующие дискретные типы:

Любые текстовые документы без определённого подтипа стоит отправлять, как text/plain тип. Аналогичным образом, application/octet-stream тип подойдёт бинарным документам при неопределённом или неизвестном подтипе.

Многокомпонентные типы

Многокомпонентные типы описывают категории разграниченных на части документов, где каждая из частей может иметь свой отдельный MIME тип. При работе с электронными письмами, они могут использоваться для описания нескольких отдельных файлов, передаваемых в одном сообщении. Они представляют составные документы.

За исключением multipart/form-data типа, используемого в POST методе HTML форм, и multipart/byteranges типа, используемом в ответе 206 Partial Content для отправки части документа, HTTP никаким особым образом не обрабатывает многокомпонентные типы, и просто отправляет данные в браузер (который, с большой вероятностью, предложит сохранить переданный файл, тоже не зная как его обработать).

Существуют два многокомпонентных типа:

Важные для Web-разработчиков MIME типы

application/octet-stream

text/plain

Этот тип является базовым для текстовых файлов. Несмотря на то, что он означает «неопределённые текстовые данные», браузеры всё равно могут его отображать.

Заметьте: text/plain не означает «любой вид текстовых данных». Если браузер ожидает получения какого-то конкретного типа текстовых данных, то с большой вероятностью он не будет считать text/plain подходящим типом. Например, при загрузке text/plain документа через элемент, браузер не будет его признать правильным CSS файлом и использовать для применения стилей. Только text/css тип должен использоваться для загрузки CSS документов.

text/css

CSS документы, используемые для стилизации web-страниц должны отправляться, как text/css тип. Большинство браузеров не смогут распознавать CSS документы, загруженные с отличным от text/css MIME типом.

text/html

Все HTML данные должны пересылаться с данным типом. Альтернативные MIME типы для XHTML (например, application/xhtml+xml ) почти не используются в настоящее время.

text/javascript

По исторически сложившимся причинам, MIME Sniffing Standard (стандарт, определяющий, как браузеры должны интерпретировать медиа типы и выяснять, как обрабатывать данные при неправильно заданных медиа типах) позволяет серверам отправлять JavaScript документы, используя один из нижеперечисленных типов:

Типы изображений

Лишь несколько типов изображений достаточно распространены, чтобы безопасно использоваться на веб-страницах.

Аудио и видео типы

Так же как в случае с изображениями, стандарт HTML не обязывает браузеры поддерживать какие-либо определённые форматы и кодеки для и элементов, так что при их выборе, важно брать в расчёт целевую аудиторию и диапазон браузеров (а так же версии этих браузеров), которые она может использовать.

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

Руководства по аудио и видео кодекам перечисляют часто поддерживаемые браузерами кодеки, предоставляя детали по их совместимости и техническую информацию, например как много аудио каналов они поддерживают, какой тип сжатия используют, и так далее. Руководство по используемым в WebRTC кодекам развивает эту тему ещё дальше, конкретно описывая кодеки, поддерживаемые популярными браузерами, так чтобы вы могли выбрать кодеки, которые имеют наилучшую поддержку в диапазоне браузеров по вашему выбору.

Что касается MIME типов для аудио и видео файлов, то чаще всего они указывают на формат контейнера (тип файла). Необязательный параметр codecs может быть добавлен к MIME типу для более точного указания, какой кодек и параметры использовались для пересылаемого файла.

Ниже перечислены наиболее часто используемые на веб-страницах MIME типы. Обратите внимание, что это не полный перечень всех доступных типов. Более полный список поддерживаемых форматов может быть наеден в руководстве по медиа форматам.

multipart/form-data

multipart/form-data тип может быть использован при отправке значений из заполненной HTML Формы на сервер.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *