Тест по файловой системе | Тест по информатике и икт (9 класс):
Тест по теме «Файл и файловая система»
Вариант 1
1. Поименованная информация, хранящаяся в долговременной памяти компьютера:
1) файл
2) папка
3) программа
4) каталог
2. Расширение файла указывает:
1) на дату его создания
2) на тип данных, хранящихся в нем
3) на путь к файлу
4) это произвольный набор символов
З. Определите тип файла выход.ррt.
1) демонстрация
2) графический
3) звуковой
4) презентация
4. Какое расширение имеют текстовые файлы?
1) exe, com, bat
2) rtf, doc, docx, txt
3) ppt, pps
4) avi, wmv, mpeg
5. Заполните пропуск в предложении
Полное имя файла включает в себя … и имя файла.
Ответ: _______________________
6. Установите соответствие.
Расширение Тип файла
1) .wav А) архив
2) .bmp Б) графический
3) .zip В) звуковой
7. Файловая система — это:
1) поименованная группа данных в долговременной памяти
2) функциональная часть ОС, обеспечивающая выпол¬нение операций над файлами
3) структура для хранения файлов и каталогов
4) начальный каталог в структуре каталогов устройства внешней памяти
8. Объект, не являющийся элементом файловой системы:
1) файл
2) каталог
3) корзина
4) диск
9. Полное имя файла D:\8 класс\Иванов Иван\Контрольная pa6oтa\контрошa.doc. В какой папке хранится файл контрошa.doc?
1)8 класс
2) Иванов Иван
3) Контрольная работа
4) D:
10. В каталоге хранился файл Отметки.txt. После создания в этом каталоге подкаталога и перемещения в созданный подкаталог файла Oтметки.txt полное имя файла стало A:\SCHOOL\USER\TXT\MARCH\Oтметки.txt. Полное имя каталога, в котором хранился файл до пере¬мещения:
1) MARCH
2) A:\SCHOOL\USER\TXT
3) TXT
4) A:\SCHOOL\USER\TXT\MARCH
11. Что представляет собой каталог диска в одноуровне¬вой файловой системе?
Ответ:___________________________
12. Что такое корневой каталог?
Ответ:_________________________
ВАРИАНТ 2
1. Файл — это:
1) поименованная группа данных в долговременной памяти
2) любая группа данных на диске
3)папка
4) каталог
2. Сколько символов может быть в расширении файла?
1) 3
2) от 1 до 255
3) 3-4
4) до 256
З. Определите тип файла выход.jpg.
1) демонстрация
2) графический
3) звуковой
4) презентация
4. Видеофайлы имеют расширение:
1) exe, com, bat
2) rtf, doc, docx, txt
3) ppt, pps
4) avi, wmv, mpeg
5. Заполните пропуск в предложении.
Полное имя файла включает в себя путь и … файла.
Ответ: ______________________
6.Установите соответствие
Расширение Тип файла
l).rtf А) текстовый
2) .bmp Б) звуковой
3) .mp3 В) графический
7. Функциональная часть ОС, обеспечивающая выпол¬нение операций над файлами:
1) файл
2) файловая система
3) каталог
4) корневой каталог
8. Объект, не являющийся элементом файловой системы:
1)диск
2) файл
3) каталог
4) пуск
9. Полное имя файла С:\8 класс\Петров Петр\Самостоятельная работа\самраб.dос. В какой папке хранится файл самраб.dос?
1)8 класс
2) Петров Петр
3) Самостоятельная работа
4) С:
10. В каталоге хранился файл Kaчecтвo.txt. После со¬здания в этом каталоге подкаталога и перемещения в созданный подкаталог файла Kaчecтво.txt полное имя файла стало A:\SCHOOL\ADMIN\DOC\YEAR\Kaчecтво.txt. Полное имя каталога, в котором хранился файл до пере¬мещения:
1)YEAR
2) A:\SCHOOL\ADMIN\DOC
3) DOC
4) A:\SCHOOL\ADMIN\DOC\YEAR
11. Что представляет собой каталог диска в многоуровневой файловой системе?
Ответ:____________________________
12. Задан путь к файлу C:\Text\Primer\Proba.doc.
Назовите имя каталога, в котором находится этот файл.
Ответ: ________________________
Ответы и объяснения
Проверенный ответ
Вариант 1
1. Поименованная информация, хранящаяся в долговременной памяти компьютера:
1) файл
2. Расширение файла указывает:
2) на тип данных, хранящихся в нем
З. Определите тип файла выход.ррt.
4) презентация
4. Какое расширение имеют текстовые файлы?
2) rtf, doc, docx, txt
5. Заполните пропуск в предложении
Полное имя файла включает в себя . .. и имя файла.
Ответ: путь
6. Установите соответствие.
Расширение Тип файла
1) .wav В) звуковой
2) .bmp Б) графический
3) .zip А) архив
7. Файловая система — это:
3) структура для хранения файлов и каталогов
8. Объект, не являющийся элементом файловой системы:
3) корзина
9. Полное имя файла D:\8 класс\Иванов Иван\Контрольная pa6oтa\контрошa.doc. В какой папке хранится файл контрошa.doc?
3) Контрольная работа
10. В каталоге хранился файл Отметки.txt. После создания в этом каталоге подкаталога и перемещения в созданный подкаталог файла Oтметки.txt полное имя файла стало A:\SCHOOL\USER\TXT\MARCH\Oтметки.txt. Полное имя каталога, в котором хранился файл до перемещения:
2) A:\SCHOOL\USER\TXT
11. Что представляет собой каталог диска в одноуровневой файловой системе?
Ответ:линейная последовательность
12. Что такое корневой каталог?
Ответ:начальный каталог в структуре каталогов устройства внешней памяти, в котором могут храниться файлы и другие подкаталоги.
Вариант 2
1. Файл — это:
1) поименованная группа данных в долговременной памяти
2. Сколько символов может быть в расширении файла?
4) до 256
З. Определите тип файла выход.jpg.
2) графический
4. Видеофайлы имеют расширение:
4) avi, wmv, mpeg
5. Заполните пропуск в предложении.
Полное имя файла включает в себя путь и … файла.
Ответ: имя
6.Установите соответствие
Расширение Тип файла
l).rtf А) текстовый
2) .bmp В) графический
3) .mp3 Б) звуковой
7. Функциональная часть ОС, обеспечивающая выполнение операций над файлами:
2) файловая система
8. Объект, не являющийся элементом файловой системы:
4) пуск
9. Полное имя файла С:\8 класс\Петров Петр\Самостоятельная работа\самраб.dос. В какой папке хранится файл самраб.dос?
3) Самостоятельная работа
10. В каталоге хранился файл Kaчecтвo.txt. После создания в этом каталоге подкаталога и перемещения в созданный подкаталог файла Kaчecтво. txt полное имя файла стало A:\SCHOOL\ADMIN\DOC\YEAR\Kaчecтво.txt. Полное имя каталога, в котором хранился файл до перемещения:
2) A:\SCHOOL\ADMIN\DOC
11. Что представляет собой каталог диска в многоуровневой файловой системе?
Ответ: дерево
12. Задан путь к файлу C:\Text\Primer\Proba.doc.
Назовите имя каталога, в котором находится этот файл.
Ответ: Primer
Тест «Файл и файловая система компьютера»
Тест «Файл и файловая система компьютера» на 1 вариант. Указаны ответы, криткрии оценивания и бланки для ответов учащихся.
Просмотр содержимого документа
«Тест «Файл и файловая система компьютера»»
Тест «Файл и файловая система компьютера» 1. Файл – это: а) Единица измерения информации; б) Программа в оперативной памяти; в) Текст, распечатанный на принтере; г) Программа или данные на диске, имеющие имя. 2. Выбери правильное имя файла: а) 9 класс; б) 9 класс «А».doc; в) 9 класс А.doc; г) 9 класс А.docum. 3. Расширение в имени файла указывает на: а) размер файла; б) тип файла; в) атрибут файла; г) параметр файла. 4. Укажи полное имя файла: а) A:\Windows\System\pole.exe б) A:\Windows\System в) Windows\System\pole.exe г) System\pole.exe д) pole.exe е) exe 5. Укажи расширение файла: а) A:\Windows\System\pole.exe б) A:\Windows\System в) Windows\System\pole.exe г) System\pole.exe д) pole.exe е) exe 6. C:\Ivanov\Petrov\PROGS\prog1.pas. Какая папка является дочерней для папки Ivanov? а) Ivanov б) Petrov в) PROGS 7. Файловая система – это: а) совокупность всех файлов на диске; б) совокупность всех каталогов на диске; в) совокупность всего программного обеспечения на диске. 8. Текущий диск – это диск: а) диск, с которым пользователь работает в данный момент времени; б) CD-ROM; в) жесткий диск; г) диск, на котором установлена ОС. 9. С какой файловой системой работает операционная система на компьютерах в вашем классе: а) простой; б) многоуровневой; в) сложной. 10. Какие из расширений в списке используются для файлов, содержащих графические изображения: a) doc; б) jpeg; в) zip; г) txt; д) bmp. | Тест «Файл и файловая система компьютера» 1. Файл – это: а) Единица измерения информации; б) Программа в оперативной памяти; в) Текст, распечатанный на принтере; г) Программа или данные на диске, имеющие имя. 2. Выбери правильное имя файла: а) 9 класс; б) 9 класс «А».doc; в) 9 класс А.doc; г) 9 класс А.docum. 3. Расширение в имени файла указывает на: а) размер файла; б) тип файла; в) атрибут файла; г) параметр файла. 4. Укажи полное имя файла: а) A:\Windows\System\pole.exe б) A:\Windows\System в) Windows\System\pole.exe г) System\pole.exe д) pole.exe е) exe 5. Укажи расширение файла: а) A:\Windows\System\pole.exe б) A:\Windows\System в) Windows\System\pole.exe г) System\pole.exe д) pole.exe е) exe 6. C:\Ivanov\Petrov\PROGS\prog1.pas. Какая папка является дочерней для папки Ivanov? а) Ivanov б) Petrov в) PROGS 7. Файловая система – это: а) совокупность всех файлов на диске; б) совокупность всех каталогов на диске; в) совокупность всего программного обеспечения на диске. 8. Текущий диск – это диск: а) диск, с которым пользователь работает в данный момент времени; б) CD-ROM; в) жесткий диск; г) диск, на котором установлена ОС. 9. С какой файловой системой работает операционная система на компьютерах в вашем классе: а) простой; б) многоуровневой; в) сложной. 10. Какие из расширений в списке используются для файлов, содержащих графические изображения: a) doc; б) jpeg; в) zip; г) txt; д) bmp. |
КЛЮЧ:
Ответ | Г | В | Б | А | Е | Б | А | А | Б | Б, Д |
КРИТЕРИИ ОЦЕНИВАНИЯ:
«5» — 10-11 баллов;
«4» — 8-9 баллов;
«3» — 5-7 баллов;
«2» — 0-4 баллов;
БЛАНКИ ДЛЯ ОТВЕТОВ НА ТЕСТ:
—————————————————————————————————————————————————————
Фамилия, имя ____________________________________ Класс _________________
Номер вопроса | ||||||||||
Вариант ответа |
—————————————————————————————————————————————————————
Фамилия, имя ____________________________________ Класс _________________
Номер вопроса | ||||||||||
Вариант ответа |
—————————————————————————————————————————————————————
Фамилия, имя ____________________________________ Класс _________________
Номер вопроса | ||||||||||
Вариант ответа |
—————————————————————————————————————————————————————
Фамилия, имя ____________________________________ Класс _________________
Номер вопроса | ||||||||||
Вариант ответа |
—————————————————————————————————————————————————————
типов MIME (типы мультимедиа IANA) — HTTP
Тип носителя (также известный как Многоцелевые расширения почты Интернета или тип MIME ) указывает характер и формат документа, файла или набора байтов. Типы MIME определены и стандартизированы в IETF RFC 6838.
Управление по присвоению номеров в Интернете (IANA) отвечает за все официальные типы MIME, и вы можете найти самый последний и полный список на их странице типов носителей.
Предупреждение: Браузеры используют тип MIME, а не расширение файла , чтобы определить, как обрабатывать URL-адрес,
поэтому важно, чтобы веб-серверы отправляли правильный тип MIME в заголовке ответа Content-Type
.
Если это не настроено правильно, браузеры могут неправильно интерпретировать содержимое файлов, сайты не будут работать правильно, а загруженные файлы могут быть неправильно обработаны.
Тип MIME чаще всего состоит всего из двух частей: тип и подтип , разделенные косой чертой ( /
) — без пробела между:
тип/подтип
Тип представляет общую категорию, в которую попадает тип данных, например видео
или текст
.
Подтип идентифицирует точный вид данных указанного типа, который представляет тип MIME.
Например, для MIME-типа text
подтип может быть 9.0015 plain (обычный текст), html
(исходный код HTML) или календарь
(для iCalendar/ .ics
).
Каждый тип имеет собственный набор возможных подтипов. Тип MIME всегда имеет и тип, и подтип, а не только один или другой.
Можно добавить необязательный параметр для предоставления дополнительных сведений:
тип/подтип; параметр=значение
Например, для любого типа MIME, основным типом которого является текст
, вы можете добавить необязательный charset
Параметр для указания набора символов, используемого для
символов в данных.
Если кодировка
не указана, по умолчанию используется ASCII ( US-ASCII
), если это не переопределено настройками пользовательского агента. Чтобы указать текстовый файл UTF-8, используется тип MIME text/plain;charset=UTF-8
.
Типы MIME нечувствительны к регистру, но обычно пишутся строчными буквами. Значения параметров могут быть чувствительны к регистру.
Типы
Есть два класса типа: дискретный и составной . Дискретные типы — это типы, представляющие один файл или носитель, например один текстовый или музыкальный файл или одно видео. Составной тип — это тип, который представляет документ, состоящий из нескольких составных частей, каждая из которых может иметь свой собственный тип MIME; или составной тип может инкапсулировать несколько файлов, отправляемых вместе в одной транзакции. Например, составные типы MIME используются при прикреплении нескольких файлов к электронному письму.
Дискретные типы
В настоящее время в IANA зарегистрированы следующие дискретные типы:
-
приложение
Любые двоичные данные, которые явно не относятся ни к одному из других типов; либо данные, которые будут выполняться или интерпретироваться каким-либо образом, либо двоичные данные, для использования которых требуется определенное приложение или категория приложений. Общие двоичные данные (или двоичные данные, истинный тип которых неизвестен) — это
application/octet-stream 9.0016 . Другие распространенные примеры включают
application/pdf
,application/pkcs8
иapplication/zip
. (Регистрация в IANA)-
аудио
Аудио или музыкальные данные. Примеры включают
аудио/mpeg
,аудио/ворбис
. (Регистрация в IANA)-
пример
Зарезервировано для использования в качестве заполнителя в примерах, показывающих, как использовать типы MIME. Они никогда не должны использоваться вне примеров листинга кода и документации.
Пример
также может использоваться как подтип; например, в примере, связанном с работой со звуком в Интернете, MIME-типaudio/example
может использоваться для указания того, что тип является заполнителем и должен быть заменен соответствующим при использовании кода в реальном мире. .-
шрифт
Данные шрифта/начертания. Общие примеры включают
font/woff
,font/ttf
иfont/otf 9.0016 . (Регистрация в IANA)
-
изображение
Изображения или графические данные, включая растровые и векторные неподвижные изображения, а также анимированные версии форматов неподвижных изображений, таких как анимированный GIF или APNG. Распространенными примерами являются
image/jpeg
,image/png
иimage/svg+xml
. (Регистрация в IANA)-
модель
Данные модели для 3D-объекта или сцены. Примеры включают
модель/3мф
имодель/врмл
. (Регистрация в IANA)-
текст
Только текстовые данные, включая любое удобочитаемое содержимое, исходный код или текстовые данные, такие как данные в формате CSV. Примеры включают:
text/plain
,text/csv
иtext/html
. (Регистрация в IANA)-
видео
Видеоданные или файлы, такие как фильмы MP4 (
видео/mp4
). (Регистрация в IANA)
Для текстовых документов без определенного подтипа следует использовать text/plain
.
Точно так же для двоичных документов без определенного или известного подтипа следует использовать application/octet-stream
.
Составные типы
Типы Multipart указывают категорию документа, разбитого на части, часто с разными типами MIME; их также можно использовать — особенно в электронной почте сценарии — для представления нескольких отдельных файлов, являющихся частью одного сделка. Они представляют собой составной документ .
За исключением multipart/form-data
, используемого в методе POST
HTML-форм, и multipart/byteranges
, используемого с 206
Partial Content
для отправки части документа, HTTP не обрабатывает составные части. документов особым образом: сообщение передается в браузер (который, скорее всего,
показать окно «Сохранить как», если он не знает, как отобразить документ).
Существует два типа составных частей:
-
сообщение
Сообщение, которое инкапсулирует другие сообщения. Это можно использовать, например, для представления электронной почты, которая включает переадресованное сообщение как часть своих данных, или разрешить отправку очень больших сообщений кусками, как если бы это было несколько сообщений. Примеры включают
message/rfc822
(для цитирования переадресованных или ответных сообщений) иmessage/partial
, чтобы позволить автоматически разбивать большое сообщение на более мелкие для повторной сборки получателем. (Регистрация в IANA)-
составной
Данные, состоящие из нескольких компонентов, которые могут иметь разные типы MIME. Примеры включают
multipart/form-data
(для данных, созданных с использованием APIFormData
) иmultipart/byteranges
(определено в RFC 7233, раздел 5.4.1 и используется с HTTP206
). Ответ «Частичное содержимое» возвращается, когда извлеченные данные являются только частью содержимого, например, доставляются с использованиемДиапазон
заголовка). (Регистрация в IANA)
application/octet-stream
Это значение по умолчанию для двоичных файлов. Поскольку это означает неизвестный двоичный файл , браузеры обычно не выполняют его или даже спрашивают, следует ли его выполнять. Они обрабатывают это так, как если бы заголовок Content-Disposition
был установлен на вложение
, и предлагают диалоговое окно «Сохранить как».
text/plain
Это значение по умолчанию для текстовых файлов. Даже если это действительно означает «неизвестный текстовый файл», браузеры предполагают, что они могут его отобразить.
Примечание: text/plain
не означает «любые текстовые данные».
Если они ожидают определенного типа текстовых данных, они, скорее всего, не сочтут это совпадением.
В частности, если они загружают файл text/plain
из элемента
, объявляющего файл CSS, они не распознают его как допустимый файл CSS, если ему представлен text/plain
.
Должен использоваться тип MIME CSS text/css
.
текст/CSS
Файлы CSS, используемые для оформления веб-страницы , должны отправляться с text/css
.
Если сервер не распознает суффикс .css
для файлов CSS, он может отправить их с типами text/plain
или application/octet-stream
MIME.
Если да, то они не будут распознаны как CSS большинством браузеров и будут проигнорированы.
text/html
Весь HTML-контент должен использоваться в этом типе. Альтернативные типы MIME для XHTML (например, application/xhtml+xml
) в настоящее время в основном бесполезны.
Примечание: Используйте application/xml
или application/xhtml+xml
, если вам нужны строгие правила синтаксического анализа XML, разделы или элементы, которые не из HTML/ Пространства имен SVG/MathML.
текст/javascript
Согласно реестру типов мультимедиа IANA, RFC 9239 и спецификации HTML, содержимое JavaScript всегда должно обслуживаться с использованием типа MIME text/javascript
.
Никакие другие типы MIME не считаются допустимыми для JavaScript, и использование любого типа MIME, кроме text/javascript
может привести к тому, что сценарии не будут загружаться или выполняться.
Вы можете обнаружить, что некоторый контент JavaScript неправильно обслуживается с параметром charset
как часть типа MIME — как попытка указать набор символов для содержимого скрипта. Параметр charset
недействителен для контента JavaScript и в большинстве случаев приводит к сбою загрузки скрипта.
Устаревшие типы MIME JavaScript
В дополнение к text/javascript
Тип MIME, по историческим причинам, стандарт прослушивания MIME
(определение того, как браузеры должны интерпретировать типы MIME и отображать
что делать с контентом, который не является действительным) также позволяет использовать JavaScript с использованием любого из следующих устаревших типов MIME JavaScript:
-
приложение/javascript
Устаревший -
приложение/ecmascript
Устаревший -
приложение/x-ecmascript
Нестандартный -
приложение/х-javascript
Check cross-browser support before using."> Нестандартный -
текст/экмаскрипт
Устаревший -
текст/javascript1.0
Нестандартный -
текст/javascript1.1
Нестандартный -
текст/javascript1.2
Нестандартный -
текст/javascript1.3
Нестандартный -
текст/javascript1.4
Нестандартный -
текст/javascript1.5
Check cross-browser support before using."> Нестандартный -
текст/jscript
Нестандартный -
текст/сценарий
Нестандартный -
текст/x-ecmascript
Нестандартный -
текст/x-javascript
Нестандартный
Примечание: Несмотря на то, что любой данный пользовательский агент может поддерживать некоторые или все из них, вы должны использовать только text/javascript
.
Это единственный тип MIME, который гарантированно будет работать сейчас и в будущем.
Типы изображений
Файлы с типом MIME image
содержат данные изображения. Подтип указывает, какой конкретный формат файла изображения представляют данные.
Следующие типы изображений используются достаточно часто, чтобы считаться безопасный для использования на веб-страницах:
-
image/apng
: Animated Portable Network Graphics (APNG) -
image/avif
: Формат файла изображения AV1 (AVIF) -
изображение/gif
: Формат обмена графикой (GIF) -
image/jpeg
: Изображение Объединенной экспертной группы по фотографии (JPEG) -
image/png
: Portable Network Graphics (PNG) -
image/svg+xml
: Масштабируемая векторная графика (SVG) -
image/webp
: Формат веб-изображения (WEBP)
Руководство по типам и форматам файлов изображений содержит информацию и рекомендации о том, когда следует использовать различные форматы изображений.
Типы аудио и видео
Как и в случае с изображениями, HTML не требует, чтобы веб-браузеры поддерживали какие-либо определенные типы файлов и кодеков для элементов
и , поэтому важно учитывать ваша целевая аудитория и диапазон браузеров (и версий этих браузеров), которые они могут использовать при выборе типа файла и кодеков для использования в мультимедиа.
Наше руководство по форматам медиаконтейнеров содержит список типов файлов, которые обычно поддерживаются веб-браузерами. включая информацию о том, какими могут быть их особые варианты использования, любые недостатки, которые у них есть, и информацию о совместимости, а также другие детали.
В руководствах по аудио- и видеокодекам перечислены различные кодеки, которые часто поддерживаются веб-браузерами, а также сведения о совместимости, а также техническая информация, например, сколько аудиоканалов они поддерживают, какой тип сжатия используется, какая скорость передачи данных и т. д. они поддерживают. полезно при. Кодеки, используемые в руководстве WebRTC, расширяют это, специально охватывая кодеки, поддерживаемые основными веб-браузерами, поэтому вы можете выбрать кодеки, которые лучше всего подходят для диапазона браузеров, которые вы хотите поддерживать.
Что касается MIME-типов аудио- или видеофайлов, они обычно определяют формат контейнера (тип файла). Необязательный параметр codecs можно добавить к типу MIME, чтобы дополнительно указать, какие кодеки использовать и какие параметры использовались для кодирования мультимедиа, например профиль кодека, уровень или другую подобную информацию.
Наиболее часто используемые типы MIME, используемые для веб-контента, перечислены ниже. Однако это не полный список всех типов, которые могут быть доступны. Для этого см. руководство по форматам медиаконтейнеров.
MIME-тип | Аудио или видео тип |
---|---|
аудио/волна , аудио/wav , аудио/x-wav , аудио/x-pn-wav | Аудиофайл в формате контейнера WAVE. Аудиокодек PCM (кодек WAVE "1") часто поддерживается, но другие кодеки имеют ограниченную поддержку (если есть). |
аудио/вебм | Аудиофайл в формате контейнера WebM. Vorbis и Opus — это кодеки, официально поддерживаемые спецификацией WebM. |
видео/веб-сайт | Видеофайл, возможно, со звуком, в формате контейнера WebM. VP8 и VP9 — наиболее распространенные видеокодеки; Vorbis и Opus — самые распространенные аудиокодеки. |
аудио/ogg | Аудиофайл в формате контейнера Ogg. Vorbis — наиболее распространенный аудиокодек, используемый в таком контейнере; однако Opus теперь поддерживается и Ogg. |
видео/огг | Видеофайл, возможно, со звуком, в формате контейнера Ogg. Theora — обычный видеокодек, используемый в нем; Vorbis — обычный аудиокодек, хотя Opus становится все более распространенным. |
приложение/ogg | Аудио- или видеофайл, использующий формат контейнера Ogg. Theora — обычный видеокодек, используемый в нем; Vorbis — обычный аудиокодек. |
multipart/form-data
9Тип 0015 multipart/form-data может использоваться при отправке значений заполненной HTML-формы из браузера на сервер.
Как составной формат документа, он состоит из разных частей, разделенных границей (строка, начинающаяся с двойного дефиса --
).
Каждая часть представляет собой отдельный объект со своими собственными заголовками HTTP, Content-Disposition
и Content-Type
для полей загрузки файлов.
Content-Type: multipart/form-data; граница = граничная строка (другие заголовки, связанные с составным документом в целом) --aBoundaryString Content-Disposition: данные формы; имя = "мой файл"; имя_файла="img.jpg" Тип содержимого: изображение/jpeg (данные) --aBoundaryString Content-Disposition: данные формы; имя = "мое поле" (данные) --aBoundaryString (больше подразделов) --aBoundaryString--
Следующие <форма>
:
<форма действие = "http://локальный: 8000/" метод = "пост" enctype="multipart/form-data"> <метка> Загрузить файл: txt" />
отправит это сообщение:
POST / HTTP/1.1 Хост: локальный: 8000 Агент пользователя: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 Принять: текст/html, приложение/xhtml+xml, приложение/xml; q = 0,9, */*; q = 0,8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Соединение: Keep-alive Обновить-небезопасные-запросы: 1 Content-Type: multipart/form-data; граница=--------------------------------------------------------8721656041911415653955004498 Длина контента: 465 -----------------------------8721656041911415653955004498 Content-Disposition: данные формы; имя = "мое текстовое поле" Тест -----------------------------8721656041911415653955004498 Content-Disposition: данные формы; имя = "мой флажок" на -----------------------------8721656041911415653955004498 Content-Disposition: данные формы; имя = "мой файл"; имя файла="test.txt" Content-Type: текстовый/обычный Простой файл. -----------------------------8721656041911415653955004498--
multipart/byteranges
Тип multipart/byteranges
MIME используется для отправки частичных ответов в браузер.
Когда отправляется код состояния 206 Partial Content
, этот тип MIME указывает, что документ состоит из нескольких частей, по одной для каждой из
запрошенные диапазоны. Как и другие составные типы, Content-Type
использует границу
для разделения частей.
Каждая часть имеет заголовок Content-Type
с фактическим типом и Content-Range
диапазона, который он представляет.
HTTP/1.1 206 Частичное содержимое Допустимые диапазоны: байты Content-Type: multipart/byteranges; граница=3d6b6a416f9b5 Длина контента: 385 --3d6b6a416f9b5 Тип содержимого: текст/html Content-Range: байты 100-200/1270 eta http-equiv="Content-type" content="text/html; charset=utf-8" /> СодержимоеБольшинство веб-серверов отправляют нераспознанные ресурсы в виде MIME-типа
application/octet-stream
. Из соображений безопасности большинство браузеров не позволяют устанавливать пользовательское действие по умолчанию для таких ресурсов, вынуждая пользователя сохранять его на диск, чтобы использовать его.Некоторые распространенные неправильные конфигурации сервера:
- RAR-сжатые файлы.
В этом случае идеальным будет истинный тип исходных файлов; часто это невозможно, так как файлы .RAR могут содержать несколько ресурсов разных типов.
В этом случае настройте сервер на отправку
application/x-rar-compressed
. - Аудио и видео.
Только ресурсы с правильным типом MIME будут воспроизводиться в
или
- Собственные типы файлов.
Избегайте использования
application/octet-stream
, поскольку большинство браузеров не позволяют определять поведение по умолчанию (например, «Открыть в Word») для этого универсального типа MIME. Специальный тип, такой какapplication/vnd.mspowerpoint
, позволяет пользователям автоматически открывать такие файлы в программном обеспечении для презентаций по своему выбору.
При отсутствии типа MIME или в некоторых случаях, когда браузеры считают их неверными, браузеры могут выполнять Анализ MIME — угадывание правильного типа MIME по байтам ресурса.
Каждый браузер выполняет сниффинг MIME по-разному и при разных обстоятельствах.
(Например, Safari будет смотреть на расширение файла в URL-адресе, если отправленный тип MIME не подходит.)
Существуют проблемы с безопасностью, поскольку некоторые типы MIME представляют исполняемый контент.
Серверы могут предотвратить прослушивание MIME, отправив заголовок X-Content-Type-Options
.
Типы MIME — не единственный способ передать информацию о типе документа:
- Иногда используются суффиксы имен файлов, особенно в Microsoft Windows. Не все операционные системы считают эти суффиксы значимыми (например, Linux и macOS), и нет гарантии, что они верны.
- Магические числа. Синтаксис различных форматов позволяет делать выводы о типах файлов, просматривая их структуру байтов.
Например, файлы GIF начинаются с шестнадцатеричного числа
47 49 46 38 39
(GIF89
), а файлы PNG — с89.50 4E 47
(.PNG
). Не все типы файлов имеют магические числа, так что это тоже не на 100% надежно.
- Технологии веб-медиа
- Руководство по типам носителей, используемых в Интернете
- Правильная настройка типов MIME сервера
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Просмотрите исходный код на GitHub.
Хотите принять больше участия?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена 000Z"> 1 февраля 2023 г. участниками MDN.
Путь относительного файла | Microsoft Узнайте
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 7 минут на чтение
Операция PutRelativeFile
создает новый файл на хосте на основе текущего файла.
POST (/wopi/files/(file_id)
Операция PutRelativeFile
создает новый файл на хосте на основе текущего файла. Хост должен использовать содержимое тела POST для создания нового файла.
Операция PutRelativeFile
имеет два разных режима: специальный и рекомендуемый . Основное различие между двумя режимами заключается в том, ожидает ли клиент WOPI, что хост будет использовать точно указанное имя файла ( специальный режим ), или если хост может изменить имя файла, чтобы запрос был выполнен успешно ( предложил режим ).
Хосты могут определять режим работы на основе того, какой из взаимоисключающих X-WOPI-RelativeTarget (указывает режим , специфичный для ) или X-WOPI-SuggestedTarget (указывает рекомендуемый режим ) используется заголовки запроса . Ожидаемое поведение для каждого режима подробно описано ниже.
Операция PutRelativeFile
может быть вызвана для незаблокированного файла, поэтому X-WOPI-Lock 9Заголовок запроса 0004 не включается в эту операцию. Примером того, когда это может произойти, является использование пользователем функции Сохранить как при просмотре документа в режиме только для чтения. Исходный файл в этом случае не будет заблокирован, но над ним будет вызвана операция PutRelativeFile
.
Однако файл, соответствующий целевому имени, может быть заблокирован, и в режиме , специфичном для , хост должен ответить конфликтом 409 и включить заголовок ответа X-WOPI-Lock , как описано ниже.
Важно
Если узел WOPI задает для свойства SupportsUpdate в CheckFileInfo значение true
, ожидается, что узел реализует операцию PutRelativeFile
. Однако узел может решить не выполнять эту операцию, даже если SupportsUpdate имеет значение true
, и он должен сделать следующее:
- Всегда задавать для свойства UserCanNotWriteRelative значение
true
. - Возврат 501 Не реализовано для всех
PutRelativeFile
запросов.
Excel для Интернета
Excel для Интернета использует эту операцию двумя способами:
- Как часть функции Сохранить как . Если
PutRelativeFile
не поддерживается, функция Сохранить как не работает в Excel в Интернете. - Для поддержки редактирования некоторых файлов Excel в Excel для Интернета. Некоторые файлы могут содержать содержимое, которое в настоящее время не поддерживается в Excel для Интернета. В этом случае Excel в Интернете предлагает пользователю сохранить редактируемую копию документа, удалив все неподдерживаемое содержимое. Затем файл можно редактировать в Excel для Интернета. Если
PutRelativeFile
не поддерживается, файлы с неподдерживаемым содержимым нельзя редактировать в Excel Online.
Параметры
- file_id ( строка ) — строка, указывающая идентификатор файла, управляемого хостом. Эта строка должна быть безопасной для URL.
Параметры запроса
- access_token ( строка ) — маркер доступа, который хост использует для определения авторизации запроса.
X-WOPI-Override — Строка
PUT_RELATIVE
. Этот заголовок является обязательным.X-WOPI-SuggestedTarget –
Строка в кодировке UTF-7 , указывающая либо расширение файла, либо полное имя файла, включая расширение файла. Хосты могут различать полные имена файлов и расширения следующим образом:
Если строка начинается с точки (
.
), это расширение файла.В противном случае это полное имя файла.
Если указано только расширение, имя исходного файла без расширения следует объединить с расширением для создания предлагаемого имени.
Ответ на запрос, включающий этот заголовок, никогда не должен приводить к ошибке 400 Bad Request или 409 Conflict. Скорее, хост должен изменить предложенное имя по мере необходимости, чтобы создать новый файл с юридическим именем и не перезаписывать существующие файлы, сохраняя при этом расширение файла.
Этот заголовок должен присутствовать, если X-WOPI-RelativeTarget отсутствует. Два заголовка являются взаимоисключающими. Если присутствуют оба заголовка, хост должен ответить 400 Bad Request или 501 Not Implemented.
X-WOPI-RelativeTarget –
Строка в кодировке UTF-7 , указывающая полное имя файла, включая расширение файла. Хост не должен изменять имя для выполнения запроса.
Если указанное имя является недопустимым, хост должен ответить 400 Bad Request.
Если файл с указанным именем уже существует, хост должен ответить конфликтом 409, если только для заголовка запроса X-WOPI-OverwriteRelativeTarget не установлено значение
true
. При ответе с 409 Конфликт по этой причине, хост может включать X-WOPI-ValidRelativeTarget , указывающий допустимое имя файла.Если для заголовка запроса X-WOPI-OverwriteRelativeTarget установлено значение
true
, а файл с указанным именем уже существует и заблокирован, хост должен ответить кодом ошибки 409.Конфликт и включить заголовок ответа X-WOPI-Lock , содержащий значение текущей блокировки файла.Этот заголовок должен присутствовать, если X-WOPI-SuggestedTarget отсутствует. Два заголовка являются взаимоисключающими. Если присутствуют оба заголовка, хост должен ответить 400 Bad Request или 501 Not Implemented.
X-WOPI-OverwriteRelativeTarget –
Логическое значение , указывающее, должен ли хост перезаписывать имя файла, если оно существует. Значение по умолчанию – 9.0015 ложь . Другими словами, если X-WOPI-OverwriteRelativeTarget явно не включен в запрос, хосты должны вести себя так, как будто его значение равно
false
.Этот заголовок действителен только в том случае, если X-WOPI-RelativeTarget также включен в запрос. Во всех остальных случаях его следует игнорировать.
Если пользователю не разрешено перезаписывать целевой файл, хост должен ответить 501 Not Implemented.
X-WOPI-Размер — целое число , указывающее размер файла в байтах.
X-WOPI-FileConversion –
Заголовок, наличие которого указывает на то, что запрос выполняется в контексте преобразования двоичного документа. Этот заголовок включается в запрос только в этом случае. Таким образом, если X-WOPI-FileConversion явно не включен в запрос, хосты должны вести себя так, как будто запрос
PutRelativeFile
не выполняется как часть преобразования двоичного документа.Дополнительные сведения о процессе преобразования и использовании этого заголовка см. в разделе Редактирование двоичных форматов документов.
Тело запроса
Тело запроса должно быть полным двоичным содержимым файла.
X-WOPI-ValidRelativeTarget — строка в кодировке UTF-7, которая указывает полное имя файла, включая расширение файла. Этот заголовок может использоваться при ответе с ошибкой 409 Conflict, поскольку файл с запрошенным именем уже существует, или при ответе с ошибкой 400 Bad Request, поскольку запрошенное имя содержит недопустимые символы. Если этот заголовок ответа включен, клиент WOPI должен автоматически повторить
PutRelativeFile
, использующая содержимое этого заголовка в качестве значения X-WOPI-RelativeTarget , и не должна отображать пользователю сообщение об ошибке.X-WOPI-Lock — значение строки , определяющее текущую блокировку файла. Этот заголовок всегда должен быть включен при ответе на запрос с 409 Conflict. Его не следует включать при ответе на запрос 200 OK.
X-WOPI-LockFailureReason — необязательное значение строки , указывающее причину сбоя блокировки. Этот заголовок может быть включен при ответе на запрос с ошибкой 409 Conflict. Стандарта форматирования этой строки не существует, и ее следует использовать только для целей ведения журнала.
X-WOPI-LockedByOtherInterface –
Устарело: Устарело, начиная с версии 2015-12-15: Этот заголовок устарел и должен игнорироваться клиентами WOPI.
Коды состояния
200 ОК – Успех.
400 Неверный запрос — указанное имя является недопустимым.
401 Неавторизованный — недействительный токен доступа.
404 Not Found — ресурс не найден или пользователь не авторизован.
409 Конфликт — Целевой файл уже существует или файл заблокирован. Если целевой файл заблокирован, вы должны включить заголовок ответа X-WOPI-Lock , содержащий значение текущей блокировки файла.
413 Request Entity Too Large — слишком большой файл. Максимальный размер зависит от хоста.
500 Внутренняя ошибка сервера — ошибка сервера.
501 Не реализовано — операция не поддерживается. Если узел устанавливает для свойств SupportsUpdate и
UserCanNotWriteRelative
значениеtrue
в CheckFileInfo, вы должны использовать этот код ответа при вызове этой операции.
Помимо перечисленных здесь заголовков запросов и ответов, эта операция может также использовать стандартные заголовки запросов и ответов WOPI. Дополнительные сведения см. в разделе Стандартные заголовки запросов и ответов WOPI.
Response
Ответом на вызов PutRelativeFile
является JSON (как указано в RFC 4627 ), содержащий ряд свойств, некоторые из которых являются необязательными.
Все необязательные значения по умолчанию имеют следующие значения в зависимости от их типа:
Тип | Значение по умолчанию |
---|---|
Логический | ложный |
Строка | Пустая строка |
Целое/длинное | Варьируется; подробности см. в отдельных свойствах |
Массив | Пустой массив |
Важно
Никакие свойства не должны быть установлены на null
. Если вы не хотите устанавливать свойство, просто не указывайте его в ответе, а клиенты WOPI используют значение по умолчанию.
Требуемые свойства ответа
Следующие свойства должны присутствовать во всех PutRelativeFile
ответов:
Имя
Строка Имя файла, включая расширение, без пути.