Почему я получаю mime-тип файла .csv как «application / octet-stream»?

Производство и версия

Редактор RFC присваивает каждому RFC серийный номер . После присвоения номера и публикации RFC никогда не отменяется и не изменяется; если документ требует внесения изменений, авторы публикуют исправленный документ. Следовательно, одни RFC заменяют другие; замененные RFC считаются устаревшими , устаревшими или устаревшими в соответствии с заменяющим RFC. Вместе сериализованные RFC составляют непрерывный исторический отчет об эволюции стандартов и практик Интернета. Процесс RFC задокументирован в RFC 2026 ( The Internet Standards Process, Revision 3 ).

Процесс производства RFC отличается от процесса стандартизации официальных организаций по стандартизации, таких как Международная организация по стандартизации (ISO). Эксперты по Интернет-технологиям могут подать Интернет-проект без поддержки со стороны внешнего учреждения. RFC для отслеживания стандартов публикуются с одобрения IETF и обычно создаются экспертами, участвующими в рабочих группах IETF , которые сначала публикуют проект в Интернете. Такой подход облегчает начальные раунды экспертной оценки до того, как документы будут преобразованы в RFC.

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

В большинстве RFC используется общий набор терминов, таких как «ДОЛЖЕН» и «НЕ РЕКОМЕНДУЕТСЯ» (как определено в RFC 2119 и RFC 8174), расширенная форма Бэкуса – Наура (ABNF) (RFC 5234) в качестве метаязыка и простой текст. на основе форматирования, чтобы RFC были последовательными и простыми для понимания.

Подсерия

Серия RFC содержит три подсерии RFC IETF : BCP, FYI и STD. Best Current Practice (BCP) — это часть обязательных RFC IETF, не соответствующих стандартам. Для вашей информации (FYI) — это часть информационных RFC, продвигаемых IETF, как указано в RFC 1150 (FYI 1). В 2011 году RFC 6360 устарел FYI 1 и завершил эту подсерию. Стандарт (STD) раньше был третьим и самым высоким уровнем зрелости трека стандартов IETF, указанного в RFC 2026 (BCP 9). В 2011 году RFC 6410 (новая часть BCP 9) сократил отслеживание стандартов до двух уровней зрелости.

Потоки

Существует четыре потока RFC: IETF , IRTF , IAB и независимая отправка . Только IETF создает BCP и RFC на треке стандартов. Независимое представление проверяется IESG конфликтов с IETF работы; качество оценивается независимой редакционной коллегией работ . Другими словами, предполагается , что IRTF и независимые  RFC содержат релевантную информацию или эксперименты для Интернета в целом, не противоречащие работе IETF; сравните RFC 4846, RFC 5742 и RFC 5744.

Расширение класса RTP

RFC3550 определяет профиль RTP следующим образом: «Профиль определяет серию типов нагрузки и соответствующие форматы нагрузки, а также определяет конкретные расширения и модификации RTP для конкретного приложения. Как правило, определенные Приложение работает только на один класс. «IETF определила серию расширенных протоколов для RFC3550 в терминах классов, обобщенных в следующей таблице:  RFC3551 (RTP / AVP) дополняет профиль RTP на основе RFC3550 для формирования профиля RTP / APVP, который используется в аудио- и видеоконференциях с минимальным управлением сеансом и имеет другие расширенные оценки фундамент. Этот профиль очень полезен в сеансах без согласования параметров и контроля членов. Оценка также определяет серию форматов кодирования и полезной нагрузки для аудио и видео. Для определенных форматов загрузки потокового мультимедиа IETF также определяет серию подробных описаний протоколов, таких как VФормат видео P8иФормат полезной нагрузки видео H264Подожди.RFC3711(SRTP, также известный как RTP / SAVP) — это профиль, сформированный RTP / AVP с точки зрения расширения безопасности, обеспечивающий такие функции, как шифрование данных, аутентификация сообщений и защита воспроизведения для RTP / RTCP. SRTP обладает высокой пропускной способностью и низким расширением данных и является эффективной защитой данных RTP / RTCP в гетерогенной среде.RFC4585(RTP / AVPF) — это профиль, сформированный расширением RTP / AVP с точки зрения своевременной обратной связи, так что принимающая сторона может обеспечить своевременную обратную связь с отправляющей стороной, чтобы добиться краткосрочной настройки и механизма восстановления на основе обратной связи. Протокол определяет ранние сообщения RTCP для своевременной обратной связи и определяет ряд общих сообщений обратной связи RTCP и сообщений обратной связи для конкретного приложения, таких как NACK, PLI, SLI, RPSI и т. Д.RTC5124(RTP / SAVPF) представляет собой комбинацию RTP / SAVP и RTP / AVPF. При использовании SAVP и AVPF участники должны прийти к соглашению по информации о классе и параметрах с помощью протокола SDP . Но для сеанса RTP эти два профиля не могут быть согласованы одновременно. В практических применениях нам необходимо использовать эти два класса одновременно. Таким образом, профиль RTP / SAVPF появился в исторический момент, что может сделать сеанс RTP характеристиками как безопасности, так и своевременной обратной связи. В этом разделе проводится предварительный анализ серии соглашений, которые RFC3550 расширяет с точки зрения класса. Можно видеть, что RFC3550 определяет только самый основной контент, и он будет расширен с точки зрения безопасности и своевременной обратной связи в практических приложениях.

Расширение типа сообщения RTCP

RFC 3550 определяет пять типов пакетов RTCP, а тип определяется в поле PT заголовка пакета. Рисунок ниже кратко описывает их.Пять сообщений RTCP, определенных RFC3550:  Сообщение SR используется отправителем для сообщения локальной статистики передачи данных и статистики приема данных, сообщение RR используется для локальной статистики приема данных, а сообщение SDES используется для Описательная информация конца, BYE отправляется, когда локальный конец покидает сеанс, а APP представляет собой данные для конкретного приложения.IETF расширяет типы пакетов RTCP в соответствии с фактическими потребностями и определяет серию протоколов. Сводка этих сообщений RTCP показана в следующей таблице:  RFC дополнительно анализируются ниже.RFC5450 — Transmission Time Offsets in RTP Streams: Этот протокол определяет улучшенное сообщение отчета о дрожании с типом нагрузки 195 на основе определения более подробного метода для описания времени передачи.RFC5104 — Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF): Этот протокол дополнительно дополняет профиль RFC4585 AVPF, определяя серию транспортных уровней и форматов сообщений RTCP, зависящих от нагрузки. Эта серия сообщений переопределяет поле RC сообщения SR / RR в поле FMT, чтобы различать подтипы сообщения. Подробное сообщение, определенное в RFC4585, как показано в следующей таблице: RFC3611 — RTP Control Protocol Extended Reports (RTCP XR): Этот протокол определяет расширенный блок отчета RTCP, а тип загрузки — 207. Блок расширенного отчета RTCP передает больше информации на основе блока отчета SR / RR. RFC3661 определяет 7 начальных блоков отчетов, обобщенных в Таблице 5:  В этом разделе в качестве основной строки указывается тип сообщения, суммируются и суммируются сообщения RTCP и их расширенные сообщения, а содержание становится все более громоздким. Эти сообщения предоставляют более подробную управляющую информацию и статистические данные для RTP.

Мотивация использования запросов ANY

Запросы ANY законно используются для отладки и проверки состояния DNS-сервера для определенного имени.

Запросы ANY иногда используются как попытка уменьшить количество запросов, необходимых для получения информации, например, для получения наборов записей ресурсов MX, A и AAAA (RRsets) для почтового домена в одном запросе. Однако для этого варианта использования нет документированного руководства, и было отмечено, что некоторые реализации не функционируют так, как ожидали их разработчики. Если разработчики предполагают, что ANY запрос в конечном итоге будет получен авторитетным сервером и извлечет все существующие наборы RR, они должны включить резервный механизм, который следует использовать, когда этого не происходит.

Запросы ANY часто используются для использования потенциала усиления DNS-серверов и распознавателей с использованием поддельных адресов источников и транспорта UDP (см. ). Возможность возврата небольших ответов на такие запросы делает DNS-серверы менее привлекательными усилителями.

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

Некоторые реализации только для авторитетных DNS-серверов требуют дополнительной обработки для отправки обычного ANY ответа; избегать таких затрат на обработку может быть желательно.

История

Зарождение формата RFC произошло в 1969 году как часть основополагающего проекта ARPANET . Сегодня это официальный канал публикаций Инженерной группы Интернета (IETF), Совета по архитектуре Интернета (IAB) и — в некоторой степени — глобального сообщества исследователей компьютерных сетей в целом.

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

В декабре 1969 года исследователи начали распространять новые RFC через только что действующую сеть ARPANET. RFC 1, озаглавленный «Программное обеспечение хоста», был написан Стивом Крокером из Калифорнийского университета в Лос-Анджелесе (UCLA) и опубликован 7 апреля 1969 года. Несмотря на то, что он был написан Стивом Крокером, RFC возник в результате раннего обсуждения в рабочей группе. между Стивом Крокером, Стивом Карром и Джеффом Рулифсоном .

В RFC 3, который первым определил серию RFC, Крокер начал приписывать серию RFC Сетевой рабочей группе. Это был не формальный комитет, а свободная ассоциация исследователей, заинтересованных в проекте ARPANET. Фактически, в него входили все, кто хотел присоединиться к собраниям и обсуждениям проекта.

Многие из последующих RFC 1970-х годов также исходили из UCLA, потому что UCLA — один из первых процессоров интерфейсных сообщений (IMP) в ARPANET. Исследовательский центр усиливающая (ARC) в Стэнфордском исследовательском институте , режиссер Дуглас Энгельбарт , является еще одним из четырех первых , что были ARPANET узлы и источник ранних РЛК. ARC стал первым сетевым информационным центром ( InterNIC ), которым управляла Элизабет Дж. Фейнлер, который распространял RFC вместе с другой сетевой информацией. С 1969 по 1998 год Джон Постел был редактором RFC . После его смерти в 1998 году его некролог был опубликован как RFC 2468.

После истечения срока действия первоначального контракта ARPANET с федеральным правительством США Internet Society, действуя от имени IETF, заключила договор с Сетевым отделом Института информационных наук (ISI) Университета Южной Калифорнии (USC) на редактирование и ответственность за публикацию под руководством IAB. Сэнди Гиноза присоединилась к USC / ISI в 1999 году для работы над редактированием RFC, а Элис Хагенс — в 2005 году.
Боб Брейден взял на себя роль руководителя проекта RFC, а Джойс К. Рейнольдс продолжала быть частью команды до 13 октября 2006 года.

В июле 2007 г. были определены потоки RFC, чтобы можно было разделить обязанности по редактированию. Документы IETF исходили от рабочих групп IETF или при поддержке регионального директора IETF из Руководящей группы инженерного обеспечения Интернета . IAB может публиковать собственные документы. Поток документов для исследования поступает из Целевой группы по исследованиям Интернета (IRTF), а независимый поток — из других внешних источников. Новая модель была предложена в 2008 году, доработана и опубликована в августе 2009 года, разделив задачу на несколько ролей, включая Консультативную группу RFC Series (RSAG). Модель была обновлена ​​в 2012 году. В декабре 2009 года были также доработаны потоки, в соответствии со стандартами, определенными для их стиля. В январе 2010 года функция редактора RFC была передана подрядчику, Association Management Solutions, а Гленн Ковак исполнял обязанности временного редактора серии. В конце 2011 года Хизер Фланаган была нанята в качестве постоянного редактора RFC Series. Также в то время был создан Комитет по надзору за сериями RFC (RSOC).

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

Другие методы сообщения о типе ресурса

MIME типы не являются единственным способом сообщения типа документа:

  • Суффиксы в названиях файлов могут указывать на тип документа, главным образом на Microsoft Windows. Но не все операционные системы могут считать их имеющими смысл (например, Linux или MacOS). А так же нет никакой гарантии, что они будут указывать на правильный тип.
  • Магические числа. Синтаксисы различных форматов позволяют узнавать их тип, через анализ их структуры байтов. Например, GIF файлы начинаются с шестнадцатеричного значения (), а PNG файлы с (). Опять же, не все типы документов имеют магические числа, так что этот подход так же не надёжен на 100%.

Excel

Недавно я обнаружил явный mimetype для приложения Excel / vnd.ms-excel. Он был зарегистрирован IANA в 1996 году

Обратите внимание на опасения по поводу пребывания в милость отправителя а также нарушение вашей машины

Я не знал, что расширения поставщиков разрешены. Посмотрите этот ответ, чтобы узнать больше — спасибо starbeamrainbowlabs за ссылку.

  • 41 CSV — это формат текстового файла, зачем Excel это делать, или я что-то упускаю?
  • 26 То, что программа открывает тип файла, не имеет ничего общего с соответствующим типом MIME этого типа файла.
  • 8 @Pablo У меня установлен Excel на компьютере с Windows, и создание CSV в Notepad ++ присвоит тип MIME application / vnd.ms-excel. Попробуйте сами и проверьте свой тип MIME на mime.ritey.com
  • 22 Notepad ++ не «назначает» какой-либо MIME-тип, его назначает сервис, который вы используете.
  • 6 Дело не в заднице, а в том, что около 80 процентов ответа на самом деле не по теме.

Вы должны использовать «text / csv» в соответствии с RFC 4180.

  • 1 Принимает ли «text / csv» файлы «.txt»? Я работаю над применением проверки на стороне сервера, чтобы просто принимать типы файлов «.csv». Но файлы «.txt» также принимаются. Подтвердите.
  • Я извиняюсь, но пока не видел вашего вопроса. RFC 4180 гарантирует, что расширение должно быть .csv. Тем не менее, как вы знаете, это не строгое требование. Вы можете нарушить реализацию RFC 4180, но лично я бы не стал этого делать, потому что это мешает читабельности приложения.

Странное поведение с : Если я экспортирую в «текстовый формат с разделителями-запятыми () «это mime-тип, который я получаю после загрузки на мой веб-сервер:

Итак, Microsoft, похоже, снова делает свои дела, независимо от существующих стандартов: https://en.wikipedia.org/wiki/Comma-separated_values

  • 4 Вы не можете действительно доверять MIME-типу, отправляемому веб-клиентами, это просто руководство в целом.
  • 5 Это связано с настройкой веб-сервера, который сопоставляет расширение файла с типом mime. Microsoft IIS должен использовать для этого реестр серверов, который заполняется установкой Excel, если он установлен на веб-сервере.
  • 5 Что ж … Учитывая, что «существующий стандарт» решил игнорировать то, что уже использовалось, когда они решили определить CSV в RFC 4180, который был написан в октябре 2005 года, было бы глупо обвинять Microsoft в том, что она не прыгнула в будущее. чтобы увидеть, что решит орган по стандартизации, а затем использовать это, когда они впервые написали excel в 1985 году. Какую версию excel вы устанавливаете?
  • 1 Помимо всего прочего, excel искажает значения полей в файле CSV.

Моим пользователям разрешено загружать файлы CSV и а также к настоящему времени не появилось. Это те, которые определены через finfo ():

А это те, которые передаются через браузер:

Следующие типы не появлялись, но могли:

  • 1 Браузеры угадывают, что нужно отправить как MIME-тип файла во время загрузки. Вы можете сразу отклонить те, с которыми не хотите иметь ничего общего, но тщательная проверка фактического содержимого файла — единственный способ убедиться, что было загружено.
  • текст / значения, разделенные табуляцией, технически не является файлом CSV; или вы имеете в виду, что вы также можете получить его даже для данных, разделенных запятыми?
  • @Arthur Вы можете использовать дополнительную категорию файлов TSV. Я игнорирую другие термины, потому что многие программы создают файл с расширением .csv независимо от того, какой разделитель используется, а PHP — как наиболее часто используемый серверный язык — также использует термин CSV только в своих функциях. Назовите это «файлами, разделенными символами», и все будет в порядке;)

Для тех, кто борется с mimeType Google API для файлов * .csv. Я нашел список типов MIME для файлов google api docs (посмотрите на фрагментированный результат)

Источник здесь: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents таблица в разделе: «Форматы документов Google и поддерживаемые типы экспорта MIME сопоставляются друг с другом следующим образом»

Есть еще один список

Важность установки правильного MIME-типа

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

Некоторые распространенные некорректные конфигурации серверов:

  • Файлы, сжатые в формате RAR. В этом случае идеальным будет настоящий тип исходных файлов; это часто невозможно, так как файлы .RAR могут содержать несколько ресурсов разных типов. В этом случае настройте сервер на отправку .
  • Аудио и видео. В элементах или будут воспроизводиться только ресурсы с правильным типом MIME . Обязательно укажите правильный тип носителя для аудио и видео .
  • Собственные типы файлов. Избегайте использования , поскольку большинство браузеров не позволяют определять поведение по умолчанию (например, «Открыть в Word») для этого универсального типа MIME. Определенный тип, например , позволяет пользователям автоматически открывать такие файлы в программном обеспечении для презентаций по своему выбору.

Тип носителя: application / vnd.ms-excel

Название Microsoft Excel ™

Обязательные параметры: Нет

Необязательные параметры: имя

Рекомендации по кодированию: предпочтительно base64

Соображения безопасности: как и в случае с большинством типов приложений, эти данные предназначены для интерпретации программой, которая понимает данные в системе получателя. Получатели должны понимать, что они находятся в «зависимости» от отправителя при получении данных этого типа, поскольку данные будут выполняться в их системе, и безопасность их машин может быть нарушена.

OID {идентификатор организации ms-files (4) ms-excel (3)}

Таблица типа объекта

Комментарии Этот тип носителя / OID используется для общей идентификации Microsoft Excel (т. Е. Независимо от версии, подтипа или формата платформы).

Содержимое RFC

  1. Выносится на всеобщее рассмотрение интернет-проект (Internet Draft). Проекты не имеют официального статуса и удаляются из базы через шесть месяцев после последнего изменения.
  2. Если проект стандарта оказывается достаточно удачным и непротиворечивым, он получает статус предложенного стандарта (Proposed Standard), и свой номер RFC. Наличие программной реализации стандарта желательно, но не обязательно.
  3. Следующая стадия — проект стандарта (Draft Standard) — означает, что предложенный стандарт принят сообществом, в частности, существуют две независимые по коду совместимые реализации разных команд разработчиков. В проекты стандартов ещё могут вноситься мелкие правки, но они считаются достаточно стабильными и рекомендуются для реализации.
  4. Многие старые RFC замещены более новыми версиями под новыми номерами или вышли из употребления. Такие документы получают статус исторических (Historic)

Практически все стандарты Глобальной сети существуют в виде опубликованных заявок RFC. Но в виде документов RFC выходят не только стандарты, но также концепции, введения в новые направления в исследованиях, исторические справки, результаты экспериментов, руководства по внедрению технологий, предложения и рекомендации по развитию существующих Стандартов и другие новые идеи в информационных технологиях:

  1. Экспериментальные (Experimental) спецификации содержат информацию об экспериментальных исследованиях, интересных для интернет-сообщества. Это могут быть, например, прототипы, реализующие новые концепции.
  2. Информационные (Informational) RFC предназначены для ознакомления общественности, не являются стандартами и не являются результатом консенсуса или рекомендациями. Некоторые проекты, не получившие статуса Предложенного стандарта, но представляющие интерес, могут быть опубликованы как Информационные RFC.
  3. Лучший современный опыт (Best Current Practice). Эта серия RFC содержит рекомендации по реализации стандартов, в том числе от сторонних организаций, а также внутренние документы о структуре и процедурах стандартизации.

Почти все стандарты разрабатываются под эгидой каких-либо научных или интернет-организаций (например W3C, IETF, консорциум Юникода, Интернет2).

vnd¶

Вендорные файлы

  • application/vnd.oasis.opendocument.text: OpenDocument
  • application/vnd.oasis.opendocument.spreadsheet: OpenDocument
  • application/vnd.oasis.opendocument.presentation: OpenDocument
  • application/vnd.oasis.opendocument.graphics: OpenDocument
  • application/vnd.ms-excel: Microsoft Excel файлы
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007 файлы
  • application/vnd.ms-powerpoint: Microsoft Powerpoint файлы
  • application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007 файлы
  • application/msword: Microsoft Word файлы
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007 файлы
  • application/vnd.mozilla.xul+xml: Mozilla XUL файлы
  • application/vnd.google-earth.kml+xml: KML файлы (например, для Google Earth)

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

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

1 стартмани

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: