Перейти к содержимому

Application octet stream что это

  • автор:

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
.pdf 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.

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

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