Application octet stream что это
Этот тип используется для данных, неподпадающих под остальные категории, в частности, для данных, обрабатываемых прикладными почтовыми программами. Это информация, которая должна быть обработана соответствующим приложением для того, чтобы принять наглядную либо исполняемую для получателя форму. Предполагаемое использование для этого типа включает в себя пересылку файлов по почте, таблицы, данные для почтовых систем расписания, языки лдя «активной» (вычислительной) почты.
Например, тот, кто занимается расписанием встреч, может определить стандартное представление информации о датах запланированных встреч. «Умный» пользовательский почтовый агент может использовать эту информацию для проведения диалога с пользователем, и может затем посылать в дальнейшем почту, основанную на том диалоге. Вообще, существует несколько «активных» почтовых языков, разработанных для специализированных программ, которые посылаются по почте и автоматчески запускаются в системе получателя.
Подобные приложения могут быть определены как подтипы для типа «application». Изначально предопределено два подтипа: «octet-stream» и «PostScript».
В общем, подтип для ‘application’ зачастую может быть именем приложения, для которого предназначены пересылаемые данные. Однако, это не означает, что любое имя прикладной программы может свободно использоваться как подтип для ‘application’. Такие употребления (кроме подтипов, начинающихся с «x-«) должны быть зарегестрированы в IANA.
Основной подтип ‘Application/Octet-Stream’
Используется для обозначения того, что тело содержит бинарные данные. Набор возможных параметров включает следующие (но не ограничивается ими):
TYPE — обобщенный тип или категория двоичных данных, эта информация больше предназначена для получателя, чем для автоматической обработки.
PADDING — число заполняющих битов, добавленных к битовому потоку, содержащему данные, для формирования байтно-ориентированных данных. Полезно при заключении в тело битового потока, когда общее число битов не кратно восьми, то есть, размеру байта.
Дополнительный параметр, «conversions», определенный в [RFC-1341], был исключен в последствии.
В RFC 1341 также определен параметр «NAME», указывающего имя файла, которое должно быть использовано при сохранении данных на диск. Но он опять же был отменен в ожидании введения отдельного поля заголовка Content-Disposition, которое будет определено в ближайшем будущем.
Рекомендуемое действие для почтовой программы, получившей почту типа application/octet-stream, — просто предложить записать данные в файл без какого-либо преобразования, или. возможно, произвести его в соответствии с указанием пользователя.
Для уменьшения опасности передачи вирусных и других намеренно разрушающих систему программ по почте, строго рекомендуется, чтобы почтовая программа получателя не производила запуск программы, заданной в параметре поля «Content-Type» (например, в параметре «interpreter=»), использующей в качестве входных данных тело письма.
Подтип ‘Application/PostScript’
Тип «application/postscript» означает, что пересылается PostScript-документ и требует специальной программы для его обработки. В настоящий момент используются два языка — level 1 и более поздний — level 2.
PostScript-документы представляют собой интерпретируемые программы, которые могут содержать операторы обращения к диску и действий с файлами. Поэтому PostScript-документы представляют потенциальную опасность для системы получателя.
В некоторых интерпретаторах PostScript могут иметь место ошибки, которые могут быть использованы хакерами для несанкционированного доступа к системе получателя, и нельзя предложить какого-либо специфического действия для предотвращения подобной возможности, кроме исправления со временем подобных ошибок (если они, конечно, есть) производителями соответствующего ПО.
Другие подтипы типа Application
Ожидается, что многие подтипы типа ‘Application’ будут введены в будущем. MIME-совместимые почтовые программы должны интерпретировать любой незнакомый им подтип как эквивалент ‘application/octet-stream’.
Формальный синтаксис дла поля ‘content-type’ для данных типа ‘application’ дается следующим образом.
application_тип := "application" "/" application_подтип application_подтип := ("octet-stream" *stream_параметр) / "postscript" / расширение (непредопределенный под- тип) stream_параметр := (";" "type" "=" значение) / (";" "padding" "=" число_дополняющих_битов) число_дополняющих_битов := "0" / "1" / "2" / "3" / "4" / "5" / "6" / / "7"
Загрузка идентифицирующих документов
Запрос на загрузку идентифицирующих документов должен быть:
- сформирован HTTP-методом PUT
- направлен на отдельный URL:
https://www.nic.ru/dns/dealer/identity/НОМЕР_ДОГОВОРА_КЛИЕНТА
НОМЕР_ДОГОВОРА_КЛИЕНТА — это номер договора идентифицируемого клиента (только цифры), находящегося под управлением партнера.
Полномочия по паролям при формировании запросов
Загрузка идентифицирующих документов возможна с использованием административного и технического паролей.
Формат заголовка
Заголовок запроса помимо стандартных HTTP-заголовков состоит из следующих полей:
- X-Login: номер договора партнера, включая номер, тип договора и тип пароля. Например: 12345/NIC-REG/adm
- X-Password: пароль для доступа по партнерскому договору
- Content-Type: тип содержимого (единственное поддерживаемое значение «application/octet-stream»)
- Content-Length: длина содержимого
- X-Request-Id: идентификатор запроса
Пример заголовка:
PUT /dns/dealer/identity/12345 HTTP/1.0
X-Login: 12345/NIC-D/adm
X-Password: DBONgwOEdI
Connection: close
Accept-Encoding: UTF-8
Accept-Language: ru
Host: www.nic.ru
User-Agent: Mozilla/1.0
Content-Length: 2370
Content-Type: application/octet-stream
X-Request-Id: 1254383680.7092@46688
Тело запроса
Тело запроса должно содержать электронную копию документа, подтверждающего идентифицирующие клиента данные в бинарном коде. При этом поддерживаются следующие форматы документов — JPEG, PNG, GIF, PDF.
Ответ сервера на запрос
В теле ответа содержится строка вида:
State: XXX Zzzzzzz
где XXX — код ответа, Zzzzzzz — информационное сообщение.
Возможные ответы сервера на запрос
документ помещен в очередь
State: 404 Object not found
сбой авторизации, проверьте номер договора, пароль, возможность операции с данного партнерского договора с данной анкетой клиента
State: 403 Contract is verified OR verification in progress
договор уже идентифицирован, либо документы в данный момент просматриваются сотрудником RU-CENTER
State: 403 Content-type is unknown to me
неподдерживаемый тип файла
Пример запроса:
PUT /dns/dealer/identity/12345 HTTP/1.0
X-Login: 12345/NIC-D/adm
X-Password: DBONgwOEdI
Connection: close
Accept-Encoding: UTF-8
Accept-Language: ru
Host: www.nic.ru
User-Agent: Mozilla/1.0
Content-Length: 2370
Content-Type: application/octet-stream
X-Request-Id: 1254383680.7092@46688
Пример ответа 1:
HTTP/1.1 200 OK
Date: Mon, 31 Sep 2009 07:54:40 GMT
Server: Apache/2.2.3 (Unix)
Connection: close
Content-Type: text/plain
В случае повторной отправки
- Если анкетные данные клиента еще не прошли проверку, документ обновляется. Ранее присланный документ хранится в течение 3 дней. Через 3 дня документ удаляется. Ответ системы: «State: 200 OK.»
- Если анкета уже идентифицирована, либо документы в данный момент просматриваются сотрудником RU-CENTER — ответ: «State: 403 Contract is verified OR verification in progress.»
Информация о статусе анкеты
- Получить информацию об идентификации клиента можно при помощи стандартного запроса «Поиск анкет клиентов».
Как сконвертировать octet-stream в изображение jpeg?
С бэка приходит изображение в бинарном потоке application/octet-stream, перепробовал уже кучу всего и перерыл инет, но решения так и не нашел. В потоке точно лежит изображение, т.к. у айосников и андроидов все отображается — есть встроенные методы для преобразования, а у меня нифига не выходит, просьба помочь
- Вопрос задан более трёх лет назад
- 2027 просмотров
1 комментарий
Простой 1 комментарий
Неполный список типов MIME
Здесь представлен исчерпывающий список типов MIME, соотнесённых с типами документов и отсортированных по расширению.Два ключевых типа MIME, использующихся в качестве типов по умолчанию:
- text/plain является типом по умолчанию для текстовых файлов. Текстовый файл должен быть читаемым человеком и не должен содержать в себе бинарную информацию.
- application/octet-stream является типом по умолчанию для всех остальных случаев. Нужно использовать этот тип, если тип файла неизвестен. Браузеры уделяют дополнительное внимание при работе с данным типом файлов для предотвращения вредоносного поведения.
IANA является официальным регистром типов MIME и поддерживает их официальный список. В данной таблице представлен список типов, наиболее важных для Web:
| Расширение | Тип документа | Тип MIME |
|---|---|---|
| .aac | AAC audio | audio/aac |
| .abw | AbiWord document | application/x-abiword |
| .arc | Archive document (multiple files embedded) | application/x-freearc |
| .avi | AVI: Audio Video Interleave | video/x-msvideo |
| .azw | Amazon Kindle eBook format | application/vnd.amazon.ebook |
| .bin | Any kind of binary data | application/octet-stream |
| .bmp | Windows OS/2 Bitmap Graphics | image/bmp |
| .bz | BZip archive | application/x-bzip |
| .bz2 | BZip2 archive | application/x-bzip2 |
| .csh | C-Shell script | application/x-csh |
| .css | Cascading Style Sheets (CSS) | text/css |
| .csv | Comma-separated values (CSV) | text/csv |
| .doc | Microsoft Word | application/msword |
| .docx | Microsoft Word (OpenXML) | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
| .eot | MS Embedded OpenType fonts | application/vnd.ms-fontobject |
| .epub | Electronic publication (EPUB) | application/epub+zip |
| .gz | GZip Compressed Archive | application/gzip |
| .gif | Graphics Interchange Format (GIF) | image/gif |
| .htm .html | HyperText Markup Language (HTML) | text/html |
| .ico | Icon format | image/vnd.microsoft.icon |
| .ics | iCalendar format | text/calendar |
| .jar | Java Archive (JAR) | application/java-archive |
| .jpeg .jpg | JPEG images | image/jpeg |
| .js | JavaScript | text/javascript |
| .json | JSON format | application/json |
| .jsonld | JSON-LD format | application/ld+json |
| .mid .midi | Musical Instrument Digital Interface (MIDI) | audio/midi audio/x-midi |
| .mjs | JavaScript module | text/javascript |
| .mp3 | MP3 audio | audio/mpeg |
| .mpeg | MPEG Video | video/mpeg |
| .mpkg | Apple Installer Package | application/vnd.apple.installer+xml |
| .odp | OpenDocument presentation document | application/vnd.oasis.opendocument.presentation |
| .ods | OpenDocument spreadsheet document | application/vnd.oasis.opendocument.spreadsheet |
| .odt | OpenDocument text document | application/vnd.oasis.opendocument.text |
| .oga | OGG audio | audio/ogg |
| .ogv | OGG video | video/ogg |
| .ogx | OGG | application/ogg |
| .opus | Opus audio | audio/opus |
| .otf | OpenType font | font/otf |
| .png | Portable Network Graphics | image/png |
| Adobe Portable Document Format (PDF) | application/pdf | |
| .php | Hypertext Preprocessor (Personal Home Page) | application/php |
| .ppt | Microsoft PowerPoint | application/vnd.ms-powerpoint |
| .pptx | Microsoft PowerPoint (OpenXML) | application/vnd.openxmlformats-officedocument.presentationml.presentation |
| .rar | RAR archive | application/vnd.rar |
| .rtf | Rich Text Format (RTF) | application/rtf |
| .sh | Bourne shell script | application/x-sh |
| .svg | Scalable Vector Graphics (SVG) | image/svg+xml |
| .swf | Small web format (SWF) or Adobe Flash document | application/x-shockwave-flash |
| .tar | Tape Archive (TAR) | application/x-tar |
| .tif .tiff | Tagged Image File Format (TIFF) | image/tiff |
| .ts | MPEG transport stream | video/mp2t |
| .ttf | TrueType Font | font/ttf |
| .txt | Text, (generally ASCII or ISO 8859-n) | text/plain |
| .vsd | Microsoft Visio | application/vnd.visio |
| .wav | Waveform Audio Format | audio/wav |
| .weba | WEBM audio | audio/webm |
| .webm | WEBM video | video/webm |
| .webp | WEBP image | image/webp |
| .woff | Web Open Font Format (WOFF) | font/woff |
| .woff2 | Web Open Font Format (WOFF) | font/woff2 |
| .xhtml | XHTML | application/xhtml+xml |
| .xls | Microsoft Excel | application/vnd.ms-excel |
| .xlsx | Microsoft Excel (OpenXML) | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| .xml | XML | application/xml if not readable from casual users (RFC 3023, section 3) text/xml if readable from casual users (RFC 3023, section 3) |
| .xul | XUL | application/vnd.mozilla.xul+xml |
| .zip | ZIP archive | application/zip |
| .3gp | 3GPP audio/video container | video/3gpp audio/3gpp if it doesn’t contain video |
| .3g2 | 3GPP2 audio/video container | video/3gpp2 audio/3gpp2 if it doesn’t contain video |
| .7z | 7-zip archive | application/x-7z-compressed |
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.