Содержание
Использование Cookie :: Krd.ru
Что такое cookie
В зависимости от настроек вашего веб-браузера мы собираем информацию, которая автоматически передается нам браузером, когда вы посещаете наши сайты. Эта передача осуществляется посредством cookie-файлов. Данная информация, как правило, включает IP-адрес, в настоящее время присвоенный вашему компьютеру, тип вашей операционной системы и используемого веб-браузера.
Cookie — это небольшой текстовый файл, который веб-сервер размещает на жестком диске вашего компьютера.
Различают «сеансовые» и «постоянные» cookie-файлы.
Сеансовые cookie-файлы
Мы используем сеансовые cookie-файлы для присвоения уникального идентификационного номера вашему компьютеру каждый раз, как вы посещаете один из наших сайтов. Сеансовые cookie-файлы удаляются после закрытия браузера. Они используются для поддержания функциональности наших сайтов.
Постоянные cookie-файлы
Когда это допустимо, мы используем постоянные cookie, которые не удаляются сразу после закрытия веб-браузера, но сохраняются на компьютере в течение определенного периода времени или пока вы их не удалите. Каждый раз, как вы посещаете наши сайты, наш веб-сервер распознает постоянные cookie, хранящиеся на жестком диске вашего компьютера. Присваивая вашему устройству уникальный идентификатор, мы создаем базу данных ваших действий и предпочтений.
Вместе с тем, cookie-файлы не содержат ваших личных данных, а лишь фиксируют действия на вашем компьютере. Если вы переходите на наш сайт по ссылке, которая была отправлена на вашу электронную почту, или если вы создаете «идентификатор пользователя» во время одного из посещений, информация, предоставленная нашими cookie-файлами или cookie-файлами сторонних поставщиков услуг, может быть связана с информацией в наших записях, которая сделает возможной вашу личную идентификацию.
Согласие на использование cookie
Сеансовые cookie-файлы не требуют вашего предварительного согласия, так как они необходимы для работы сайта и будут удалены после закрытия веб-браузера.
Постоянные cookie-файлы, которые отслеживают ваши прошлые действия и предпочтения, но не являются необходимыми для работы сайта, требуют вашего предварительного согласия. Посещая наш сайт, вы соглашаетесь на использование постоянных cookie-файлов, если не измените настройки своего компьютера, чтобы эти cookie-файлы не сохранялись. То же самое относится к cookie-файлам третьих сторон.
Как изменить настройки cookie
Настройка веб-браузера — бесплатный и эффективный способ управления cookie-файлами. Вы можете принять одно из следующих решений:
- разрешить использование всех cookie-файлов, интегрированных в страницы. Примечание: с одной стороны, доступ к этим cookie-файлам получат лишь их издатели; с другой стороны, этот процесс не является необратимым, и впоследствии вы всегда можете удалить эти cookie-файлы (процедура управления cookie-файлами различается в зависимости от используемого браузера; пожалуйста, обратитесь к соответствующим инструкциям)
- заблокировать cookie-файлы на вашем устройстве. В таком случае мы обязаны предупредить, что навигация по сайту будет затруднена. Некоторые функции требуют использования cookie-файлов (например, для распознавания вашей операционной системы и предпочитаемого языка). Следовательно, мы не несем ответственности за неудобства, вызванные ненадлежащей работой наших сервисов из-за отключения cookie-файлов
- включить использование cookie-файлов по запросу в каждом конкретном случае
- принимать или отклонять cookie-файлы в зависимости от их издателя
Процедура управления cookie-файлами различается в зависимости от используемого браузера. Более подробные инструкции доступны по ссылкам ниже:
- Internet Explorer
- Chrome
- Safari
- Firefox
- Opera
Google Analytics
Мы используем Google Analytics для сбора и анализа данных о том, каким образом посетители используют наш сайт. Эта информация включает в себя ваш IP-адрес, который передается на серверы Google и хранится там.
Google создает отчеты о работе сайта и предоставляет другие услуги, связанные с использованием Интернета. Также Google может передавать эту информацию третьим лицам, если это требуется по закону, или когда эти лица обрабатывают информацию от имени Google. Google не связывает ваш IP-адрес с другой информацией, сохраненной Google. Просматривая данный веб-сайт, вы соглашаетесь с тем, что Google будет обрабатывать данные о просмотре веб-страниц, как описано выше. Вы все еще можете запретить это, отключив файлы cookie в браузере. Дополнительные сведения см. по адресу: http://www.google.com/intl/en/policies/technologies/cookies/
В качестве альтернативы Вы можете отказаться от использования cookie-файлов Google Analytics для отслеживания вашей активности на всех веб-сайтах, пройдя по следующей ссылке: Google Analytics Opt-out Browser Add-on
Яндекс. Метрика
Этот сайт использует сервис веб-аналитики Яндекс.Метрика, предоставляемый компанией ООО «ЯНДЕКС», 119021, Россия, Москва, ул. Л. Толстого, 16 (далее — Яндекс).
Сервис Яндекс.Метрика использует технологию «cookie» — небольшие текстовые файлы, размещаемые на компьютере пользователей с целью анализа их пользовательской активности.
Собранная при помощи cookie информация не может идентифицировать вас, однако может помочь нам улучшить работу нашего сайта. Информация об использовании вами данного сайта, собранная при помощи cookie, будет передаваться Яндексу и храниться на сервере Яндекса в ЕС и Российской Федерации. Яндекс будет обрабатывать эту информацию для оценки использования вами сайта, составления для нас отчетов о деятельности нашего сайта, и предоставления других услуг. Яндекс обрабатывает эту информацию в порядке, установленном в условиях использования сервиса Яндекс.Метрика.
Вы можете отказаться от использования файлов cookie, выбрав соответствующие настройки в браузере. Также вы можете использовать инструмент — https://yandex.ru/support/metrika/general/opt-out.html. Однако это может повлиять на работу некоторых функций сайта. Используя этот сайт, вы соглашаетесь на обработку данных о вас Яндексом в порядке и целях, указанных выше.
Социальные сети
Мы используем плагины социальных сетей, чтобы делиться содержимым веб-сайта во «ВКонтакте». Если вы уже посещали сайты социальных сетей, им будут доступны некоторые ранее сохраненные файлы cookie. В противном случае другие файлы cookie не будут добавлены.
Правила защиты информации о пользователях сайта VK.com
Правила использования cookie — Платформа ОФД
Продолжая использовать данный Сайт или предпринимая любые другие действия в рамках действующего законодательства (например, переход по ссылке с веб-баннера), вы соглашаетесь с тем, что владелец данного Сайта ООО «Эвотор ОФД» может размещать на вашем компьютере или мобильном устройстве cookie-файлы. Пожалуйста, прочитайте приведенную ниже политику использования cookie-файлов, чтобы понимать, для чего владелец Сайта использует данную технологию и какой именно информации это касается.
Если вы не принимаете настоящие условия в отношении cookie-файлов, связанные с использованием данного Сайта, вам следует немедленно прекратить его использование или отключить технологию cookie-файлов в своем Интернет-браузере в соответствующих настройках (см. ниже). Пожалуйста, учтите, что отключение обмена cookie-файлами повлияет на доступный вам функционал данного Сайта – в том числе, может помешать получить его некоторые возможности в полной мере.
- Использование cookie-файлов.
- Для упрощения работы с Сайтом используются cookie-файлы. Это небольшие элементы данных, сохраняемые на жестком диске вашего компьютера или памяти мобильного устройства (телефона, планшета) вашим браузером, и которые необходимы для использования данного Сайта. Используемые сookie-файлы не сохраняют персональные данные и никаким другим образом не собирают персональную информацию о вас.
- Cookie-файлы на данном Сайте используются в следующих целях:
- Оптимизация работы данного Сайта.
Использование cookies-файлов позволяет владельцу Сайта определить особенности использования данного Сайта, для того чтобы затем повысить его привлекательность, улучшить содержание и функциональность. Например, благодаря cookies-файлам можно узнать, посещаются ли страницы Сайта, и если посещаются, то какие из них пользуются наибольшей популярностью и какая информация представляет наибольший интерес для пользователей Сайта. В частности, отслеживается число посещений веб-страницы Сайта, количество просмотренных страниц Сайта, время, проведенное на веб-странице Сайта, а также последовательность посещения веб-страниц Сайта.
Также можно установить, какие поисковые системы привели вас на данный Сайт, страну, регион и, при необходимости, город, из которого был осуществлен доступ, используемый вами браузер и выбранный для него язык, а также количество мобильных устройств, посредством которых осуществлялся доступ на Cайт. IP-адреса вашего компьютера передаются автоматически и сохраняется исключительно в анонимизированной форме. По IP-адресу невозможно отследить вас как физическое лицо.
- Показ целенаправленной интернет-рекламы.
Владелец Сайта оставляет за собой право использовать информацию, полученную из cookies-файлов, для анонимного анализа использования Сайта с целью размещения на нем рекламной информации. Это может быть удобным для вас, потому что позволяет показывать вам рекламу которая представляет для вас интерес, исходя из особенностей использования вами данного Сайта. Одновременно на вашем экране появляется меньше рекламы услуг и товаров, которые не представляют для вас интереса.
Некоторые файлы cookie, сохраняемые при посещении вами данного Сайта, могут сохраняться и использоваться другими компаниями, в частности наличие кнопки «Мне нравится» какой-либо социальной сети или другой аналогичной кнопки на Сайте указывает на то, что социальная сеть может сохранять и использовать свои собственные файлы cookie, необходимые для функционирования кнопки и других задач (дополнительную информацию см. в соответствующем разделе «Политика конфиденциальности/Политика в отношении файлов cookie» соответствующей социальной сети).
- Оптимизация работы данного Сайта.
- Контроль и удаление cookies-файлов.
Большинство интернет-браузеров изначально настроены автоматически принимать cookies-файлы. Вы можете изменить настройки таким образом, чтобы блокировать cookies-файлы на жестком диске вашего компьютера (памяти мобильного устройства) или получать предупреждение, когда cookies-файлы будут отправлены на жесткий диск (память мобильного устройства).
Вы можете в любой момент удалить установленные данным Сайтом cookie-файлы. Более подробную информацию о таких возможностях можно получить, обратившись к инструкции по использованию вашего интернет-браузера. Как правило, нужный раздел регулировки можно найти в меню «Настройки», «Опции» или «Предпочтения» вашего браузера.
Вы можете также воспользоваться функцией «Помощь» своего браузера. Чтобы лучше понять суть такой регулировки, пройдите по указанным ниже ссылкам и ознакомьтесь с представленной в них информацией:
- Настройка cookie-файлов в браузере Internet Explorer
- Настройка cookie-файлов в браузере Firefox
- Настройка cookie-файлов в браузере Chrome
- Настройка cookie-файлов в браузере Safari
- Использование Яндекс. Метрики.
- Данный сайт использует средства Яндекс.Метрики для анализа статистики использования данного веб-сайта. Яндекс.Метрика генерирует статистическую и прочую информацию об использовании веб-сайта посредством файлов «cookie», хранящихся на компьютерах пользователей. Информация, сгенерированная в отношении нашего веб-сайта, используется при создании отчетов об использовании веб-сайта.
- Яндекс хранит и использует такую информацию на протяжении промежутка времени, установленным внутренними регламентами сервисов, а также законодательством Российской Федерации в зависимости от типа файла «cookie». Политика конфиденциальности Яндекс.
Set-Cookie — HTTP | МДН
Заголовок HTTP-ответа Set-Cookie
используется для отправки файла cookie с сервера пользовательскому агенту, чтобы пользовательский агент мог отправить его обратно на сервер позже.
Чтобы отправить несколько файлов cookie, в одном ответе необходимо отправить несколько заголовков Set-Cookie
.
Предупреждение: Браузеры блокируют внешний код JavaScript от доступа к заголовку Set-Cookie
, как того требует спецификация Fetch, которая определяет Set-Cookie
как запрещенное имя заголовка ответа, которое должно быть отфильтровано из любого ответа, доступного внешнему коду.
Для получения дополнительной информации см. руководство по использованию файлов cookie HTTP.
Тип коллектора | Заголовок ответа |
---|---|
Запрещенное имя заголовка | нет |
Запрещенное имя заголовка ответа | да |
Set-Cookie:= Set-Cookie: = ; Домен=<значение домена> Set-Cookie: = ; Истекает=<дата> Set-Cookie: = ; HttpOnly Set-Cookie: = ; Max-Age=<число> Set-Cookie: = ; Разделенный Set-Cookie: = ; Путь=<значение пути> Set-Cookie: = ; Безопасный Set-Cookie: = ; Самесайт=Строгий Set-Cookie: = ; Самесайт=слабый Set-Cookie: = ; Самесайт=Нет; Безопасный // Также возможно несколько атрибутов, например: Set-Cookie: = ; Домен=<значение домена>; Безопасный; HttpOnly
-
<имя файла cookie>=<значение файла cookie>
Определяет имя файла cookie и его значение.
Определение файла cookie начинается с пары имя-значение.( ) < > @ , ; : \ " / [ ] ? = { }
)Encoding : Многие реализации выполняют кодирование URL-адресов для значений cookie.
Однако это не требуется спецификацией RFC.
Кодировка URL помогает удовлетворить требования символов, разрешенных для<значение файла cookie>
.Примечание: Некоторые
__Secure-
префикс : Файлы cookie с именами, начинающимися с__Secure-
(тире является частью префикса)
должен быть установлен с флагомsecure
с защищенной страницы (HTTPS).__Host-
префикс : Файлы cookie с именами, начинающимися с__Host-
, должны быть установлены сбезопасный флаг
, должен быть с защищенной страницы (HTTPS), не должен иметь указанного домена (и, следовательно, не должен отправляться на поддомены), а путь должен быть/
.-
Домен=<значение-домена>
Необязательный Определяет хост, на который будет отправлен файл cookie.
В качестве значения может быть задан только текущий домен или домен более высокого порядка, если только он не является общедоступным суффиксом. Установка домена сделает cookie доступным для него, а также для всех его поддоменов.
Если этот атрибут опущен, по умолчанию используется хост текущего URL-адреса документа, не включая субдомены.
В отличие от более ранних спецификаций начальные точки в именах доменов (
.example.com
) игнорируются.Несколько значений хоста/домена , а не разрешены, но если домен указан как , то поддомены всегда включаются.
-
Expires=<дата>
Необязательный Указывает максимальное время жизни файла cookie в виде метки времени HTTP-даты.
См.Дата
для необходимого форматирования.Если не указано, файл cookie становится файлом cookie сеанса .
Сеанс завершается, когда клиент выключается, после чего
файл cookie сеанса удаляется.Предупреждение: Многие веб-браузеры имеют функцию восстановления сеанса , которая сохраняет все вкладки и восстанавливает их при следующем использовании браузера. Сеансовые файлы cookie также будут восстановлены, как если бы браузер никогда не закрывался.
Когда установлена дата
Expires
, крайний срок относится к клиенту , на котором устанавливается файл cookie, а не к серверу.-
HttpOnly
Дополнительно Запрещает JavaScript доступ к куки, например, через свойство
Document.cookie
.
Обратите внимание, что файл cookie, созданный с помощьюHttpOnly
, по-прежнему будет отправляться с запросами, инициированными JavaScript, например, при вызовеXMLHttpRequest.send()
илиfetch()
.
Это снижает вероятность атак на межсайтовый скриптинг (XSS).-
Max-Age=<число>
Дополнительно Указывает количество секунд до истечения срока действия файла cookie. Нулевое или отрицательное число немедленно истечет срок действия файла cookie. Если установлены оба параметра
Expires
иMax-Age
,Max-Age
имеет приоритет.-
Секционированный
Дополнительно
Экспериментальный
Указывает, что файл cookie следует хранить с использованием секционированного хранилища. Дополнительные сведения см. в разделе Файлы cookie, имеющие независимое состояние разделения (CHIPS).
-
Путь=<значение пути>
Необязательный Указывает путь, который должен существовать в запрошенном URL-адресе, чтобы браузер отправил заголовок
Cookie
.Символ косой черты (
/
) интерпретируется как разделитель каталогов, и подкаталоги также сопоставляются. Например, дляПуть=/docs
,- пути запросов
/docs
,/docs/
,/docs/Web/
и/docs/Web/HTTP
будут совпадать. - пути запросов
/
,/docsets
,/fr/docs
не будут совпадать.
- пути запросов
-
SameSite=<значение того же сайта>
Необязательный Контролирует, отправляется ли файл cookie с межсайтовыми запросами,
обеспечение некоторой защиты от атак с подделкой межсайтовых запросов (CSRF).Возможные значения атрибута:
-
Строгий
Означает, что браузер отправляет файл cookie только для запросов того же сайта, то есть запросов, исходящих с того же сайта, который установил файл cookie.
Если запрос исходит из другого домена или схемы (даже из того же домена), файлы cookie с атрибутомSameSite=Strict
не отправляются.-
Лакс
Означает, что файл cookie не отправляется при межсайтовых запросах, например при запросах на загрузку изображений или кадров, а отправляется, когда пользователь переходит на исходный сайт с внешнего сайта (например, при переходе по ссылке).
Это поведение по умолчанию, если атрибутSameSite
не указан.-
Нет
означает, что браузер отправляет файл cookie как с межсайтовыми запросами, так и с запросами одного и того же сайта.
Атрибут Secure
также должен быть установлен при установке этого значения, например,SameSite=None; Безопасный
. ЕслиSecure
отсутствует, будет зарегистрирована ошибка:Файл cookie «myCookie» отклонен, так как он имеет атрибут «SameSite=None», но отсутствует атрибут «безопасный». Этот Set-Cookie был заблокирован, так как он имел атрибут «SameSite=None», но не имел атрибута «Secure», необходимого для использования «SameSite=None».
Примечание: Файл cookie
Secure
отправляется на сервер только с зашифрованным запросом по протоколу HTTPS. Обратите внимание, что небезопасные сайты (http:
) не могут устанавливать файлы cookie с директивойSecure
и, следовательно, не могут использоватьSameSite=None
.
-
-
Безопасный
Дополнительно Указывает, что cookie отправляется на сервер только при выполнении запроса по схеме
https:
(кроме localhost), а значит, более устойчив к атакам «человек посередине».Примечание: Не думайте, что
Secure
предотвращает любой доступ к конфиденциальной информации в файлах cookie (сеансовые ключи, данные для входа и т. д.). Файлы cookie с этим атрибутом по-прежнему могут быть прочитаны/изменены либо с доступом к жесткому диску клиента, либо с помощью JavaScript, если атрибут файла cookieHttpOnly
не установлен.Небезопасные сайты (
http:
) не могут устанавливать файлы cookie с атрибутомSecure
(начиная с Chrome 52 и Firefox 52). Для Firefoxhttps: требования
игнорируются, когда атрибутSecure
установлен локальным хостом (начиная с Firefox 75).
Сеансовые файлы cookie
Сеансовые файлы cookie удаляются при завершении работы клиента. Файлы cookie являются файлами cookie сеанса, если в них не указан атрибут Expires
или Max-Age
.
Set-Cookie: sessionId=38afes7a8
Постоянные файлы cookie
Постоянные файлы cookie удаляются в определенную дату ( Expires
) или по истечении определенного периода времени ( Max-Age
), а не при закрытии клиента.
Set-Cookie: id=a3fWa; Истекает=ср, 21 октября 2015 г., 07:28:00 по Гринвичу
Set-Cookie: id=a3fWa; Максимальный возраст = 2592000
Недопустимые домены
Файл cookie для домена, который не включает сервер, установивший его, должен быть отклонен агентом пользователя.
Следующий файл cookie будет отклонен, если он установлен сервером, размещенным на originalcompany.com
:
Set-Cookie: qwerty=219ffwef9w0f; Домен = somecompany.co.uk
Файл cookie для поддомена обслуживающего домена будет отклонен.
Следующий файл cookie будет отклонен, если он установлен сервером, размещенным на example.com
:
Set-Cookie: sessionId=e8bb43229de9; Домен=foo.example.com
Префиксы файлов cookie
Имена файлов cookie с префиксом __Secure-
или __Host-
можно использовать, только если они установлены с помощью secure 9Атрибут 0005 из безопасного (HTTPS) источника.
Кроме того, файлы cookie с префиксом __Host-
должны иметь путь /
(то есть любой путь на хосте) и не должны иметь атрибут Домен
.
Предупреждение: Для клиентов, которые не реализуют префиксы файлов cookie, вы не можете рассчитывать на эти дополнительные гарантии, и файлы cookie с префиксами всегда будут приниматься.
// Оба принимаются из безопасного источника (HTTPS) Set-Cookie: __Secure-ID=123; Безопасный; Домен=example.com Set-Cookie: __Host-ID=123; Безопасный; Путь=/ // Отклонено из-за отсутствия безопасного атрибута Set-Cookie: __Secure-id=1 // Отклонено из-за отсутствия атрибута Path=/ Set-Cookie: __Host-id=1; Безопасный // Отклонено из-за установки домена Set-Cookie: __Host-id=1; Безопасный; Путь=/; Домен=example.com
Сегментированный файл cookie
Set-Cookie: __Host-example=34d8g; Самесайт=Нет; Безопасный; Путь=/; Разделенный;
Примечание: Сегментированные файлы cookie должны быть установлены с Secure
и Path=/
. Кроме того, рекомендуется использовать префикс __Host
при настройке секционированных файлов cookie, чтобы они были привязаны к имени хоста, а не к регистрируемому домену.
Спецификация |
---|
Механизм управления состоянием HTTP # sane-set-cookie |
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
Примечания о совместимости
- Начиная с Chrome 52 и Firefox 52, небезопасные сайты (
http:
) больше не могут устанавливать файлы cookie с атрибутомSecure
.
- HTTP-куки
-
Печенье
-
Документ.cookie
- Объяснение файлов cookie Samesite (блог web.dev)
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
Запросы диапазона HTTP — HTTP
Запрос диапазона HTTP просит сервер отправить клиенту только часть сообщения HTTP. Запросы диапазона полезны для таких клиентов, как медиаплееры, поддерживающие произвольный доступ, инструменты данных, которые знают, что им нужна только часть большого файла, и менеджеры загрузки, которые позволяют пользователю приостанавливать и возобновлять загрузку.
Если ответ HTTP включает заголовок Accept-Ranges
и его значение отличается от " none
", то сервер поддерживает запросы диапазона. Вы можете выполнить ручную проверку, отправив запрос HEAD
с помощью такого инструмента, как cURL.
завиток-I http://i. imgur.com/z4d4kWk.jpg
HTTP/1.1 200 ОК … Допустимые диапазоны: байты Длина содержимого: 146515
В этом ответе Accept-Ranges: bytes
указывает, что байты могут использоваться как единицы для определения диапазона. Здесь 9Заголовок 0004 Content-Length также полезен, так как он указывает полный размер извлекаемого изображения.
Если сайты пропускают заголовок Accept-Ranges
, они, скорее всего, не поддерживают частичные запросы. Некоторые сайты включают заголовок, но присваивают ему явное значение « none
», чтобы указать, что у них нет поддержки:
curl -I https://www.youtube.com/watch?v=EwTZ2xpQwpA
HTTP/1.1 200 ОК … Допустимые диапазоны: нет
В этом случае менеджер загрузки может отключить кнопку паузы.
Если сервер поддерживает запросы диапазона, то, включив заголовок Range
в свой HTTP-запрос, вы можете указать, какую часть или части документа вы хотите, чтобы сервер возвращал.
Диапазоны отдельных частей
Мы можем запросить из ресурса один диапазон. Опять же, мы можем протестировать запрос, используя cURL. Опция « -H
» добавит к запросу строку заголовка, которая в данном случае является заголовком Range
, запрашивающим первые 1024 байта.
curl http://i.imgur.com/z4d4kWk.jpg -i -H "Диапазон: байты = 0-1023"
Выданный запрос выглядит так:
GET /z4d4kWk.jpg HTTP/1.1 Хост: i.imgur.com Диапазон: байты=0-1023
Сервер отвечает статусом 206
Partial Content
:
HTTP/1.1 206 Partial Content Content-Range: байты 0-1023/146515 Длина содержимого: 1024 … (двоичный контент)
В заголовке Content-Length
теперь указывается размер запрошенного диапазона (а не полный размер изображения). Заголовок ответа Content-Range
указывает, к какой части полного ресурса относится это частичное сообщение.
Диапазоны, состоящие из нескольких частей
Заголовок Range
также позволяет получить сразу несколько диапазонов в документе, состоящем из нескольких частей. Диапазоны разделяются запятой.
curl http://www.example.com -i -H "Диапазон: байты = 0-50, 100-150"
Сервер отвечает статусом 206
Partial Content
и Content-Type
: составные/диапазоны байтов; border=3d6b6a416f9b5
заголовок, указывающий, что следует составной диапазон байтов. Каждая часть содержит свои собственные поля Content-Type
и Content-Range
, а обязательный параметр границы определяет строку границы, используемую для разделения каждой части тела.
HTTP/1.1 206 Частичное содержимое Content-Type: multipart/byteranges; граница=3d6b6a416f9b5 Длина контента: 282 --3d6b6a416f9b5 Тип содержимого: текст/html Content-Range: байты 0-50/1270 <голова>Пример выполнения --3d6b6a416f9b5 Тип содержимого: текст/html Content-Range: байты 100-150/1270 eta http-equiv="Content-type" content="text/html; c --3d6b6a416f9b5--
Запросы условного диапазона
При возобновлении запроса дополнительных частей ресурса необходимо гарантировать, что сохраненный ресурс не был изменен с момента получения последнего фрагмента.
Заголовок HTTP-запроса If-Range
делает запрос диапазона условным: если условие выполнено, запрос диапазона будет выдан, и сервер отправит обратно 206
Частичное содержание
ответ с соответствующим телом. Если условие не выполнено, весь ресурс отправляется обратно со статусом 200
OK
. Этот заголовок можно использовать либо с валидатором Last-Modified
, либо с ETag
, но не с обоими.
If-Range: среда, 21 октября 2015 г., 07:28:00 по Гринвичу
Существует три соответствующих статуса при работе с запросами диапазона:
- Успешный запрос диапазона вызывает
206
Статус Partial Content
с сервера. - Запрос диапазона, выходящего за пределы, приведет к статусу
416
Requested Range Not Satisfiable
, что означает, что ни одно из значений диапазона не перекрывает экстент ресурса. Например, первая байтовая позиция каждого диапазона может быть больше, чем длина ресурса. - Если запросы диапазона не поддерживаются, возвращается статус
200
OK
и передается все тело ответа.
Заголовок Transfer-Encoding
позволяет кодировать по частям, что полезно, когда клиенту отправляются большие объемы данных, а общий размер ответа неизвестен до тех пор, пока запрос не будет полностью обработан. Сервер отправляет данные клиенту сразу, не буферизуя ответ и не определяя точную длину, что приводит к снижению задержки. Запросы диапазона и фрагментация совместимы и могут использоваться вместе или без друг друга.
- Связанные коды состояния
200
,206
,416
. - Связанные заголовки:
Accept-Ranges
,Range
,Content-Range
,If-Range
,Transfer-Encoding
.
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.