Как использовать cookies: Использование Cookie :: Krd.ru

Использование 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 начинается с пары имя-значение.

может содержать любые символы US-ASCII, кроме: управляющих символов (символы ASCII от 0 до 31 и символ ASCII 127) или символов-разделителей (пробел, табуляция и символы: ( ) < > @ , ; : \ " / [ ] ? = { } )

может быть дополнительно заключен в двойные кавычки и включать любой символ US-ASCII, за исключением управляющих символов (символы ASCII от 0 до 31 и символ ASCII 127), пробелы, двойные кавычки, запятые, точки с запятой и обратную косую черту. .

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, если атрибут файла cookie HttpOnly не установлен.

Небезопасные сайты ( http: ) не могут устанавливать файлы cookie с атрибутом Secure (начиная с Chrome 52 и Firefox 52). Для Firefox https: требования игнорируются, когда атрибут 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--
 </pre><h4><span class="ez-toc-section" id="%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0"></span> Запросы условного диапазона <span class="ez-toc-section-end"></span></h4><p> При возобновлении запроса дополнительных частей ресурса необходимо гарантировать, что сохраненный ресурс не был изменен с момента получения последнего фрагмента.<img class="lazy lazy-hidden" loading='lazy' src="//consei.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/i0.wp.com/loadboard.ru/images/soft/webcookiessniffer/scr_webcookiessniffer1.png' /><noscript><img loading='lazy' src='/800/600/https/i0.wp.com/loadboard.ru/images/soft/webcookiessniffer/scr_webcookiessniffer1.png' /></noscript></p><p> Заголовок HTTP-запроса <code> If-Range </code> делает запрос диапазона условным: если условие выполнено, запрос диапазона будет выдан, и сервер отправит обратно <code> 206 </code> <code> Частичное содержание </code> ответ с соответствующим телом. Если условие не выполнено, весь ресурс отправляется обратно со статусом <code> 200 </code> <code> OK </code>. Этот заголовок можно использовать либо с валидатором <code> Last-Modified </code>, либо с <code> ETag </code>, но не с обоими.</p><pre> If-Range: среда, 21 октября 2015 г., 07:28:00 по Гринвичу
 </pre><p> Существует три соответствующих статуса при работе с запросами диапазона:</p><ul><li> Успешный запрос диапазона вызывает <code> 206 </code> <code> Статус Partial Content </code> с сервера.</li><li> Запрос диапазона, выходящего за пределы, приведет к статусу <code> 416 </code> <code> Requested Range Not Satisfiable </code>, что означает, что ни одно из значений диапазона не перекрывает экстент ресурса. Например, первая байтовая позиция каждого диапазона может быть больше, чем длина ресурса.<img class="lazy lazy-hidden" loading='lazy' src="//consei.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/present5.com/presentation/156300545_437889837/image-5.jpg' /><noscript><img loading='lazy' src='/800/600/https/present5.com/presentation/156300545_437889837/image-5.jpg' /></noscript></li><li> Если запросы диапазона не поддерживаются, возвращается статус <code> 200 </code> <code> OK </code> и передается все тело ответа.</li></ul><p> Заголовок <code> Transfer-Encoding </code> позволяет кодировать по частям, что полезно, когда клиенту отправляются большие объемы данных, а общий размер ответа неизвестен до тех пор, пока запрос не будет полностью обработан. Сервер отправляет данные клиенту сразу, не буферизуя ответ и не определяя точную длину, что приводит к снижению задержки. Запросы диапазона и фрагментация совместимы и могут использоваться вместе или без друг друга.</p><ul><li> Связанные коды состояния <code> 200 </code>, <code> 206 </code>, <code> 416 </code>.</li><li> Связанные заголовки: <code> Accept-Ranges </code> , <code> Range </code> , <code> Content-Range </code> , <code> If-Range </code> , <code> Transfer-Encoding </code> .</li></ul><h4><span class="ez-toc-section" id="%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B8%D0%BB%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%83_%D1%81_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D1%8D%D1%82%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-2"></span> Обнаружили проблему с содержанием этой страницы? <span class="ez-toc-section-end"></span></h4><ul><li> Отредактируйте страницу на GitHub.</li><li> Сообщить о проблеме с содержимым.<img class="lazy lazy-hidden" loading='lazy' src="//consei.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/sun9-46.userapi.com/ofXA6Mb5JORLfm89z0fWBu0Kp5A62fJPBR36-A/K_JI_4MPCQI.jpg' /><noscript><img loading='lazy' src='/800/600/https/sun9-46.userapi.com/ofXA6Mb5JORLfm89z0fWBu0Kp5A62fJPBR36-A/K_JI_4MPCQI.jpg' /></noscript><br /><div class="clear"></div><p class="inner-meta">This entry was posted in <a href="https://consei.ru/category/populyarnoe" rel="category tag">Популярное</a></p></div><div class="post comments" id="comments"></div></div></div></div><div id="sidebar" class="profile"><ul><li class="widget png_scale" id="widget_categories"><h2 class="blocktitle"><span>Рубрики</span></h2><ul><li class="cat-item cat-item-23"><a href="https://consei.ru/category/adsense">Adsense</a> (3)</li><li class="cat-item cat-item-20"><a href="https://consei.ru/category/chrome">Chrome</a> (2)</li><li class="cat-item cat-item-19"><a href="https://consei.ru/category/direkt">Директ</a> (86)</li><li class="cat-item cat-item-18"><a href="https://consei.ru/category/dorvei">Дорвеи</a> (39)</li><li class="cat-item cat-item-15"><a href="https://consei.ru/category/klyuchevye-slova">Ключевые слова</a> (238)</li><li class="cat-item cat-item-14"><a href="https://consei.ru/category/lendingi">Лендинги</a> (78)</li><li class="cat-item cat-item-12"><a href="https://consei.ru/category/populyarnoe">Популярное</a> (12 235)</li><li class="cat-item cat-item-17"><a href="https://consei.ru/category/prodvizhenie">Продвижение</a> (498)</li><li class="cat-item cat-item-8"><a href="https://consei.ru/category/raznoe">Разное</a> (26)</li><li class="cat-item cat-item-22"><a href="https://consei.ru/category/rsya">Рся</a> (6)</li><li class="cat-item cat-item-13"><a href="https://consei.ru/category/semanticheskoe-yadro">Семантическое ядро</a> (366)</li><li class="cat-item cat-item-21"><a href="https://consei.ru/category/spam">Спам</a> (10)</li><li class="cat-item cat-item-16"><a href="https://consei.ru/category/ssylochnoe">Ссылочное</a> (73)</li><li class="cat-item cat-item-11"><a href="https://consei.ru/category/ticz">Тиц</a> (381)</li></ul></li></ul></div><div class="clear"></div></div><div class="clear"></div></div><div id="footer"><div class="wrapper" style="margin: auto;"><p style="margin-left: 50px; padding-top: 10px;"></p><div style="margin-left: 50px; padding-bottom: 10px; border-bottom: 1px solid #444;"><ul class="clearfix"><li style="padding-right: 8px; height: 32px; padding-left: 43px; margin: 17px 0 0 0; float: left; background-image: ; background-repeat: no-repeat;">Подписаться на RSS <br><span>100+ Подписчиков</span></li><li style="padding-right: 8px; height: 32px; padding-left: 43px; margin: 17px 0 0 0; float: left; background-image: ; background-repeat: no-repeat;">Услуги и реклама<span><br>Я свободен</span></li><li style="padding-right: 8px; height: 32px; padding-left: 43px; margin: 17px 0 0 0; float: left; background-image: ; background-repeat: no-repeat;">Контакты <span><br>Скажи мне привет!</span></li></ul></div><p></p> <br><p style="margin-left: 50px; padding-top: 10px;"></p><p style="margin-left: 50px; color: #ffffff;">© Копирование моих статей приветствуется, если вы поставите ссылку на мой блог будет просто математично!</p><div class="clear"></div></div></div> <noscript><style>.lazyload{display:none}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script async data-noptimize="1" src='https://consei.ru/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js'></script> <!-- noptimize -->
<style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script>new Image().src="//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();</script>
<!-- /noptimize --> <script defer src="https://consei.ru/wp-content/cache/autoptimize/js/autoptimize_5f36542f4fdd420adbdaa5616b406138.js"></script></body></html><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="9d12c4ee9a12ed5247101bbc-|49" defer></script>