Экземпляры контента могут предоставляться различными способами: местным запоминающим устройством, потоком вещания, потоком вещания данных, файлом данных в Интернете и потоком данных, передаваемых через сеть Интернет.
Локатор определяет адрес, показывающий, где и когда может быть получен элемент контента. Необходимость обработки множества форматов локаторов обусловлена множеством способов предоставления контента PDR. PDR анализирует достаточное количество форматов локаторов, гарантирующее для PDR возможность принятия решения о допустимости использования соответствующего способа передачи.
Локатор анализируется и используется способами, зависимыми от формата медиаконтента, используя мультимедийные средства или конкретный транспортный протокол. Например, локатор DVB будет содержать параметры позиции потока DVB:
- ID транспортного потока;
- ID службы;
- ID настольного ПК;
- ID события.
Ниже представлен синтаксис формата локатора:
<transport mechanism>:<transport system specific>
Строка <transport mechanism> должна быть уникальной для каждого транспортного потока. Строка "CRID" не должна использоваться в качестве имени <transport mechanism>.
Строка <transport system specific> определяет формирователя <transport mechanism>.
В целом локатор по спецификации совместим с URI.
Для каждой строки <transport mechanism> будет применяться только один формат синтаксиса строки <transport system specific>.
Строка <transport system specific> должна предоставлять следующую информацию:
- позиция (location) - обеспечивает представление позиции (места и времени), в которой возможно приобретение контента. Допускается прием устройством PDR контента от различных провайдеров, использующих один и тот же <transport mechanism>. Эта причина определяет требование однозначности формата "позиция" системы TV-Anytime при использовании несколькими провайдерами одинаковых <transport mechanism>;
- тип доступности (type of availability) - предполагается, что некоторые схемы будут использоваться для получения контента "по расписанию" и "по требованию". Контент, который доступен в определенное время в определенном месте (например, вещательная телевизионная программа, веб-вещание), приобретается "по расписанию". Контент, основанный на расписании, должен быть получен в то время, которое предоставлено позицией. Контент, который можно получить в любое время между двумя граничными значениями (например, контент, который находится на сервере в течение одного месяца), обрабатывается в формате "по требованию". Контент, основанный на механизме "по требованию", может быть получен в любое доступное время.
Для контента, поставляемого на основе расписания, устанавливаются следующие условия:
- время старта (Start time) - предоставляется информация о планируемом времени начала вещания контента. Необходимо, чтобы время старта было однозначным в отношении местного часового пояса, так как PDR может иметь возможность получать контент из разных часовых поясов;
- продолжительность доступности контента (Duration of content) соответствует продолжительности контента во времени.
Для контента "по требованию" устанавливаются следующие условия:
- начало доступности (Duration of content) - поле определяет первый момент времени, когда контент становится доступным. Необходимо обеспечивать однозначность начала доступности в отношении местного часового пояса, так как PDR может иметь возможность получать контент из разных часовых поясов;
- окончание доступности (End of availability) - поле определяет первый момент времени, когда контент станет недоступным.
В определении синтаксиса для строки локатора <transport system specific>, связанного с <transport mechanism>, есть предположение о среде, в которой работает PDR. Для каждого <transport mechanism> PDR необходима конкретная информация для получения контента от этой системы. Эта информация может быть предоставлена транспортным механизмом или любым другим способом, соответствующим задаче PDR.
Например, в среде PAL Западной Европы позиция может указывать сеть и идентификатор канала в рамках его синтаксиса. Отображение сети вещания и идентификатора канала в физическом канале использует информацию, которая переносится на интервале вертикального обратного хода луча.
Транспортный механизм обеспечивает более точную синхронизацию, чем время начала, которую PDR может использовать для захвата контента (например, информацию об управлении программой доставки (Programme Delivery Control, PDC или ID событий DVB).
CRID в системе TV-Anytime создан для выбора позиции, которая не зависит от контента, однако возможны случаи, когда пользователь может использовать выбор позиции зависимого от версии контента.
Для обеспечения такого сценария идентификатор может присваиваться опционально каждой позиции и может сигнализировать в метаданных описания экземпляра. При изменении позиции контента идентификатор метаданных экземпляра не изменяется.
Идентификатор метаданных экземпляра будет уникальным только в границах CRID, к которому он был назначен. Допускается присвоение этого идентификатора в границах различных CRID.
PDR может использовать идентификатор метаданных экземпляра для отслеживания изменений в позиции экземпляра части контента. Для этого PDR должен использовать и CRID, и идентификатор, при этом идентификатор будет гарантированно уникальным только для данного CRID.
Идентификатор может связывать описания метаданных экземпляра с информацией, полученной в процессе разрешения позиции.
При условии уникальности идентификатора метаданных экземпляра в рамках данного CRID каждый идентификатор метаданных экземпляра должен начинаться уникальным доменным именем сети Интернет. Часть имени идентификатора метаданных экземпляра определяется органом, создавшим идентификатор метаданных экземпляра.
При создании идентификатора метаданных экземпляра следует учитывать, что каждой паре идентификаторов "CRID - позиция" должен соответствовать только идентификатор метаданных экземпляра.
Синтаксис идентификатора метаданных экземпляра:
imi:[<name>/]<data>
Поле <name> содержит зарегистрированное доменное имя сети Интернет. Поле <name> не чувствительно к регистру и должно быть полным именем. Если поле <name> как часть идентификатора метаданных экземпляра совпадает с именем органа CRID, то <name> и "/" могут быть опущены.
Поле <data> является свободной строкой формата (за исключением того, что применение символа "наклонная черта вправо" запрещено) и является унифицированным идентификатором ресурса (URI), имеет значение органа, указанного в поле <name>. Поле <data> является частью идентификатора метаданных экземпляра без учета регистра.
Примеры синтаксически допустимых идентификаторов метаданных экземпляра представлены в таблице 9.1.
Таблица 9.1
Примеры синтаксически допустимых
идентификаторов метаданных экземпляра
Условие включения в информацию разрешения позиции идентификаторов метаданных экземпляра является опциональным. Поэтому PDR не должен предполагать, что эти идентификаторы всегда доступны в его процедурах приобретения.
Пример использования идентификатора метаданных экземпляра для отслеживания изменения позиции части контента представлен в таблицах 9.2 и 9.3.
Таблица 9.2
В таблице 9.3 показан пример CRID, разрешенного в таблице 9.2, после изменения позиции, идентифицированной "imi:def.com/1".
Таблица 9.3
в позиции, идентифицированной "mi:def.com/1"
В примере, представленном в таблице 9.4, часть имени была исключена из идентификатора метаданных экземпляра, так как оно имеет имя органа CRID. В этом примере идентификатор "imi:1" будет соответствовать записи "imi: example.net/1".
Таблица 9.4
Пример идентификатора метаданных
экземпляра с исключенной частью имени
В таблице 9.5 показан набор допустимых комбинаций CRID и идентификатора метаданных экземпляра.
Таблица 9.5
Набор допустимых комбинаций CRID
и идентификатора метаданных экземпляра
Запись разрешения органа (Resolving Authority Record, RAR) содержит информацию, необходимую для получения данных разрешения позиции для данного органа в однонаправленных и двунаправленных сетях.
В PDR должно быть не менее одной записи разрешения каждого органа. Каждая запись разрешения органа в PDR должна размещаться в транспортном контейнере, который информирует PDR о наличии записи разрешения органа.
При наличии нескольких записей одного и того же органа для каждого разрешения позиции PDR для обработки может использовать любую из записей.
Настоящий стандарт определяет информацию, которая должна содержаться в кодированной записи разрешения органа (RAR) и не определяет формат передачи RAR в однонаправленных сетях. Формат передачи RAR для двунаправленного процесса передачи ссылки контента по протоколу TCP/IP указан в 11.3.
RAR, совместимая с TV-Anytime, должна содержать следующие элементы информации:
Resolution Provider (провайдер разрешения): название структуры, которая обеспечивает разрешение позиции. Допускается обеспечивать разрешение позиции различным структурам для одного органа, например, для создателя контента. Эти провайдеры разрешения позиции должны идентифицироваться для обновления их записей разрешения. Имя провайдера разрешения позиции выполняется по правилам, приведенным в разделе 7;
Authority name (имя органа): имя органа CRID системы TV-Anytime должно быть в соответствии с разделом 6;
Class (класс): определяет уровень органа разрешения CRID, если RAR содержит разрешения для всех CRID, то этот орган относится к первому классу, а если RAR определяет разрешения только для некоторых CRID, то этот орган относится ко второму классу;
Version number (номер версии): число, которое увеличивается при обновлении провайдером разрешения своих записей для данного имени органа. Записи органа, которые должен обновлять PDR, содержат сочетания имени органа и провайдера разрешения. При получении провайдером разрешения нового номера версии для органа все старые записи разрешения органа для этого имени органа в комбинации с провайдером разрешения PDR должен отбросить. После того как номер версии достигнет значения 232-1, следующим номером версии должен быть нуль. Таблицы считаются эквивалентными, если они имеют одинаковые значения провайдера разрешения, имени органа, номера версии URL;
URL (унифицированное расположение ресурса): URL может указывать на поток вещания, или на сервер в Интернете, или на любое другое место, где может быть найдена информация о разрешении позиции. Синтаксис URL должен быть в соответствии с разделом 8;
First valid date (первая допустимая дата): означает дату, начиная с которой может использоваться разрешение органа;
Last valid date (последняя допустимая дата): означает дату, когда разрешение органа уже не может использоваться. Формы представления полей First valid date и Last valid date должны однозначно определять временную зону. Обоснованием целесообразности представления дат начала и окончания разрешения является необходимость обеспечения возможности провайдерам разрешения контроля перемещения своих URL разрешений и необходимость контроля за переключением всех PDR на новый URL после окончания последней допустимой даты старой записи разрешения;
Weighting (значимость): используется для стимулирования выполнения PDR проверки множественных записей органа одного и того же провайдера разрешения путем предоставления наибольшего значимого значения URL, которое должно быть использовано в первую очередь. Поле "значимость" используется только для упорядочения записей провайдера разрешения для одного и того же сочетания провайдера разрешения и имени органа.
В таблице 10.1 представлен пример записи разрешения органа.
Таблица 10.1
Пример записи разрешения органа
В данном подразделе определяются характеристики функций, обеспечивающих разрешение позиции при использовании однонаправленных или двунаправленных сетей.
В среде системы TV-Anytime служба поиска контента по ссылке может быть предоставлена через такие системы доставки, как сети IP или вещательное телевидение.
На рисунке 11.1 показана архитектура модульной системы разрешения CRID, включающая нескольких обработчиков разрешения, отвечающих требованиям конкретных транспортных механизмов разрешения позиции.
![]() Рисунок 11.1 - Архитектура модульной системы разрешения CRID
Представленная архитектура обеспечивает выполнение разрешения несколькими обработчиками разрешения при условии прозрачности сетей, предоставляющими разрешение, зависимое от сети и от протокола разрешения CRID. Например, один метод решения разрешения CRID для разрешения позиции контента на местном уровне сотрудничает с системой управления местного хранения, хранящегося на местном уровне. Другой метод разрешения выполняет разрешения CRID через внешние системы обработки имени, используя обратный канал или подключение к сети Интернет. В третьем методе система может ссылаться на таблицы системной информации (SI), которые содержат таблицы отображения соответствия CRID и локаторов и транспортируются в цифровом потоке вещания.
Ниже описаны этапы процесса поиска контента по ссылке:
1) CRID поступает в систему разрешения для определения обработчиков, которые должны быть активизированы для разрешения этого CRID;
2) запрос разрешения направляется на соответствующие обработчики;
3) каждый обработчик пытается разрешить или позицию CRID, или набор других CRID. Процесс разрешения определяется реализацией конкретного обработчика. В процессе разрешения обработчик должен связаться с внешней системой.
Ниже приведены примеры процессов, происходящих между обработчиком и внешней системой:
- разрешение CRID выполняется использованием таблицы отображения, расположенной в PDR. Этот метод пригоден для контента, записанного на местном уровне, или для информации, кэшированной из сетей IP или вещательной передачи;
- разрешение CRID выполняется использованием потока вещания;
- разрешение CRID выполняется через Интернет или обратный канал.
В этом подразделе определены общие функции обработчиков, работающих с однонаправленными сетями. Каждый обработчик, использующий однонаправленную сеть, выполняет операции, описанные ниже.
Первым шагом в процессе разрешения позиции для PDR в однонаправленной сети является определение информации о разрешении позиции. Эта позиция предоставляется записью органа разрешения, которая передается к PDR в процессе вещания. Сбой в процессе поиска записей органа приведет к отказу разрешения CRID. При обнаружении записи разрешения органа PDR получает информацию о способе прослушивания информации о позиции данных органа CRID (при использовании поля URL записи соответствующего органа).
PDR должен будет выбрать обработчика, способного работать с протоколами, переносящими информацию о разрешении позиции.
Например, PDR выберет обработчика DVB, если запись разрешения сообщает, что информация о разрешении отправляется в транспортном потоке DVB.
Или реализация PDR будет использовать местного обработчика в случае, если контент, к которому обращается CRID, доступен уже на местном уровне.
Информация, передаваемая в однонаправленном потоке разрешения позиции, должна иметь форму таблицы, которая включает CRID с отображениями сообщений. Каждый входящий CRID приведет к выводу сообщения, которое должно содержать поле статуса. Если поле статуса содержит значение, указывающее, что ввод CRID действителен, то сообщение должно содержать не менее одного CRID или не менее одной позиции.
Однонаправленный поток разрешений позиции должен содержать поток соответствующих пар, приведенный на рисунке 11.2.
???????????? ?????????????????
? CRID ????? Сообщение ?
???????????? ?????????????????
Рисунок 11.2 - Поток соответствующих пар
Каждое сообщение в указанной паре должно содержать информацию разрешения позиции в однонаправленной системе, в формате, представленном в таблице 11.1.
Таблица 11.1
Формат информации сообщения разрешения
позиции в однонаправленной системе
Таблица 11.2 содержит интерпретацию состояния флагов, выполняемую PDR.
Таблица 11.2
Интерпретация состояния флагов, выполняемая PDR
11.2.1 Руководство по использованию флагов состояния разрешения
При наличии разрешения, определенного директивой приобретения "All", CRID преобразуется в один или несколько CRID. При флаге полного разрешения, установленного в "No", контент может группироваться, если он изменяется в течение длительного времени, например, на интервале сериала. CRID такой группы может оставаться действительным в течение длительного времени, если у сериала отсутствует запланированное окончание. PDR может позволить пользователю просматривать контент, который PDR получил для CRID неполной группы.
CRID, разрешающий одну или несколько позиций, не должен использоваться для непрерывно продолжающейся группы (такой как сериал), так как PDR предположит, что, если директива получения устанавливается в "All", то ему необходимо получить все части контента, определенные списком позиций прежде, чем этот контент будет полностью получен для просмотра пользователем. В таблице 11.3 показаны варианты поведения PDR в ответ на директиву приобретения.
Таблица 11.3
Варианты поведения PDR в ответ на директиву приобретения
Этот вариант поведения PDR реализуется опционально в том случае, когда PDR для разрешения позиции будет работать не только с однонаправленным потоком, но и с местным механизмом кэширования. Этот механизм может кэшировать разрешенные CRID или в необходимых случаях кэшировать однонаправленный поток. Кэшированная информация может быть использована обработчиком однонаправленного потока или другим обработчиком, который использует местные кэшированные данные.
Для того чтобы PDR мог использовать службы разрешения позиции, в двунаправленных сетях определяется протокол, позволяющий PDR инициировать соединение и выполнение обмена со службой разрешения, размещенной на удаленном сервере.
В данном подразделе описывается способ, с помощью которого PDR может обнаружить местонахождение такого сервера в двунаправленной сети и протокола TV-Anytime для достижения соответствующей передачи данных TV-Anytime по такой сети.
В этом подразделе не определяются правила извлечения контента из двунаправленной сети.
11.3.1 Поиск сервера разрешения в двунаправленной сети. Общие вопросы
Параметры данного этапа поиска не обязательны для всех реализаций сети.
Первым шагом процесса разрешения CRID является поиск сервера, который может разрешить этот CRID. Процесс обнаружения сервера основан на использовании имени органа CRID.
Предполагается, что PDR впервые выполняет операцию разрешения CRID от органа и что у PDR нет предварительных сведений о способе получения разрешения этого CRID.
В конкретной реализации PDR может быть выполнено кэширование предыдущих открытий сервера, но точные характеристики этого кэширования зависят от реализации PDR.
На рисунке 11.3 показан пример процесса обнаружения удаленного сервера разрешения позиции.
![]() Рисунок 11.3 - Пример процесса обнаружения
удаленного сервера разрешения позиции
11.3.2 Запрос сервера разрешения в двунаправленной сети
После обнаружения сервера разрешения следующим шагом процесса является установление связи с этим сервером. Данные, передаваемые на вход сервера, должны содержать список CRID для разрешения и флаги для указания способа формирования ответа.
В TV-Anytime определены следующие флаги:
1) SubmittedCRID;
2) Result (Результат).
В таблицах 11.4 и 11.5 представлена семантика флагов SubmittedCRID и Result.
Таблица 11.4
Таблица 11.5
Если флаги отсутствуют, то принимается значение флага Result, равное нулю.
11.3.3 Ответ сервера разрешения по двунаправленной сети
Сервер разрешения отреагирует на запрос одним из трех возможных видов информации:
1) результат разрешения CRID. Ответ будет содержать не менее одного экземпляра схем XML, определенных в ГОСТ Р 56476 и в приложении А к настоящему стандарту;
2) запись разрешения органа. PDR должен сохранить эту RAR при использовании правил, приведенных в описании однонаправленной модели, и затем связаться с сервером в соответствии с полем URL в RAR;
3) перенаправление. Сервер разрешения возвращает сообщение, содержащее адрес другого сервера разрешения позиции.
В случаях 1) и 3), когда PDR не получает RAR, он должен исходить из того, что сервер разрешения позиции относится к серверу основного класса и что необходимо следовать соответствующим правилам, данными в настоящем стандарте для сервера разрешения основного класса.
Допустимыми экземплярами элементов схем XML, определенных в приложении А к настоящему стандарту, являются:
- GroupInformationTable;
- ProgramInformationTable;
- ProgramLocationTable;
- ContentReferencingTable.
Когда экземпляр документа XML возвращается сервером разрешения позиции, экземпляр ContentReferencingTable, который содержат CRIDResult или LocationsResult для каждого представленного CRID, должен быть возвращен. Когда индицируются флаги SubmittedCRID и Result, экземпляры GroupInformationTable, ProgramInformationTable и ProgramLocationTable также могут быть возвращены.
Результаты могут возвращаться сервером в любом порядке, определенном сервером разрешения позиции.
11.3.4 Динамика поведений PDR и сервера разрешения позиции
Перегрузки сервера разрешения позиции могут быть вызваны попытками установления связи одновременно несколькими PDR. Поэтому при формировании ответа сервера о разрешении CRID в более позднее время желательно не передавать всем клиентам, запрашивающим этот CRID, одинаковую информацию о времени и дате, для того чтобы они не начали одновременно попытки установления связи с сервером.
С целью уменьшения возможной перегрузки сервера PDR должен уменьшать перегрузку сервера разрешения позиции частыми попытками повторного доступа к одному и тому же серверу.
11.3.4.1 Требования к режиму работы PDR
1) После получения даты и времени повторного запроса разрешения PDR должен устанавливать контакт с сервером разрешения позиции через интервал времени случайной продолжительности. Это позволит уменьшить вероятность возникновения конфликтов при запросах сервера разрешения позиции несколькими PDR.
2) Если сервер разрешения позиции возвратит время и дату повторного запроса разрешения в прошедшем времени, то PDR должен выждать интервал времени случайной продолжительности, прежде чем начинать связываться с сервером разрешения позиции.
3) Если сервер разрешения позиции недоступен, то PDR должен отложить ответ разрешения для CRID на более поздний срок. Дата и время повторного разрешения определяются по текущей дате и времени плюс интервал времени случайной продолжительности.
4) Если сервер разрешения позиции второго класса возвращает информацию и указывает, что CRID неизвестен, то повторный запрос PDR этому серверу должен повториться через интервал времени случайной продолжительности.
5) Когда сервер разрешения позиции первого класса возвращает информацию и указывает, что CRID неизвестен, то PDR должен прекратить попытки разрешения этого CRID как неразрешаемые.
6) Генераторы случайного интервала времени в PDR конкретного производителя не должны формировать одинаковые случайные последовательности временного интервала. Тестирование соответствия этому требованию настоящим стандартом не предусматривается.
7) Стандартное отклонение временного интервала генератора этого интервала должно быть не менее 10 минут. Проверки соответствия этому требованию настоящим стандартом не предусматриваются.
11.3.5 Обнаружение сервера разрешения в сети с протоколами TCP/IP
<DNS name> как часть имени органа является зарегистрированным доменным именем в Интернете, механизмы поиска имени DNS могут использоваться как часть этапа обнаружения сервера. На рисунке 11.4 представлен пример процесса обнаружения сервера разрешения позиции в сети с протоколами TCP/IP.
![]() Рисунок 11.4 - Пример процесса обнаружения сервера
разрешения позиции в сети с протоколами TCP/IP
11.3.5.1 Служба запроса открытия DNS через Интернет
Расширенный запрос открытия DNS выполняется методом распределения нагрузки (RR DNS) использованием избыточного количества серверов с помощью управления ответами сервера DNS в соответствии со статистической моделью.
Устройства, подключенные к сети Интернет, используются для поиска почтовых серверов. В дополнение к возможности поиска записей почтового обмена (Mail eXchange, MX) обеспечивается возможность поиска службы записи (Search for seRVice, SRV).
Запрос, совместимый с методом RR DNS, состоит из нескольких частей, а именно:
_Service._Protocol.Name
Например, запрос для сервера HTTP example.com будет выглядеть как: "_http._tcp.example.com". Сервер DNS ответит именем хоста и номером порта, соответствующим расположению сети, в которой может быть найдена запрашиваемая служба. В приведенном выше примере может быть возвращено сообщение: "webserver2.example.com порт 80".
11.3.5.2 Запрос службы разрешения позиции в системе TV-Anytime
Имя службы разрешения позиции в системе TV-Anytime - "lres", является аббревиатурой "location resolution". Использование аббревиатуры в качестве имени принято в связи с тем, что ответ DNS в некоторых реализациях клиентских DNS ограничен 512 символами.
Полное название запроса будет выглядеть так:
_lres.tcp.<CRID authority>
Например, с учетом CRID "CRID://europe.example.com/9afc2" строка запроса будет "_lres._tcp.europe.example.com", которая будет направлена на сервер DNS, который обеспечивает просмотр для "europe.example.com".
Другой пример приведен с учетом CRID "CRID://example.co.uk/9afc2", строка запроса будет "_lres._tcp.example.co.uk", которая будет направлена на сервер DNS, что обеспечивает поиск для "example.co.uk".
11.3.6 Запрос к серверу разрешения на основе протоколов TCP/IP
Протокол запроса сервера разрешения позиции основан на протоколе HTTP. Формат строки запроса должен создаваться представлением формы HTML, используя запрос GET:
/template/go.php?url=https://<Path_to_server_script>?[key=value]&[key=value],
где пара "key=value" повторяется по мере необходимости.
Ключ (key) чувствителен к регистру и должен быть представлен с использованием точного регистра для каждого ключа, как указано в данном разделе.
Спецификация кодирования пар "key=value" в URL HTTP для провайдера служб разрешения позиции является опциональной, предназначенной для реализации этой службы, с возможностью использования любой технологии на стороне сервера (сценарии CGI, сервлеты Java и т.п.).
Описания ключей и их допустимые значения для кодирования URL должны быть в соответствии с представленными в таблице 11.6.
Таблица 11.6
Описания ключей и их допустимые
значения для кодирования URL HTTP
Эта спецификация допускает разрешение нескольких CRID в одном запросе HTTP с помощью нескольких ключей "CRID" в URL, однако ключи "SubmittedCRID" и "Result" в запросе могут быть указаны только один раз.
Первое подключение сервера разрешения позиции после фазы определения позиции на основе сервера DNS <path to server> определяется именем хоста, символом двоеточия, текстовым представлением номера порта, косой чертой. Если номер порта 80, то двоеточие и номер порта могут быть опущены.
Например, если бы сервер DNS возвратил имя хоста "computer2.example.com" на порт 1234, то <path to server> ("путь к серверу") был бы:
computer2.example.com:1234/
Когда сервер разрешения позиции обеспечивает перенаправление, используя перенаправление HTTP, то <path to server> ("путь к серверу") указывает URL, возвращенный заголовком "Location" ("позиция") для ответа перенаправления HTTP.
Например, если ответ HTTP был:
location /template/go.php?url=https://redirect.example.com/tva/lr,
то <path to server> (путь к серверу) был бы:
redirect.example.com/tva/lr.
Когда сервер разрешения позиции обеспечивает перенаправление, используя RAR, то <path to server> ("путь к серверу") отображается полем URL от RAR.
Например, если поле URL RAR содержало значение:
/template/go.php?url=https://kaas.example.nl/scripts/resolution.cgi.
то <path to server> ("путь к серверу") был бы:
kaas.example.com/scripts/resolution.cgi
Примеры правильных полных адресов URL:
- /template/go.php?url=https://computer2.example.com:1234/?CRID="crid://example.com/abc123";
- /template/go.php?url=https://broadcaster.com/?CRID="crid://broadcaster.com/abc123"&CRID="crid://broadcaster.com/def456";
- /template/go.php?url=https://kaas.example.com/scripts/resolution?CRID="crid://example.com/abc123"& Result=1;
- /template/go.php?url=https://redirected.example.com/tva/lr?CRID="crid://example.com/abc123"& SubmittedCRID=1.
11.3.6.1 Дополнительные требования к PDR
PDR должен использовать спецификацию HTTP версии 1.0 для направления запроса GET к серверу. В дополнение к требованиям HTTP версии 1.0 PDR отправляет заголовок HTTP версии 1.1 "host" и заголовок HTTP версии 1.0 "user-agent".
Клиент HTTP в PDR должен поддерживать тип MIME:
text/xml.
Пример - Клиенту HTTP необходимо отправить команду приема следующего компонента:
Accep:text/xml.
Для обеспечения безопасной передачи запросов разрешения от PDR до сервера разрешения позиции и получения защищенных результатов сервера разрешения позиции PDR и сервер разрешения позиции могут согласовать применение безопасного протокола HTTP. Протокол HTTPS является расширением протокола HTTP. Для повышения безопасности он дополняет протокол HTTP криптографическими протоколами SSL или TLS. При согласовании протокола HTTPS PDR и сервер разрешения позиции должны согласовывать тип криптографического протокола: SSL или TLS.
Если PDR будет поддерживать декодирование закодированного ответа от сервера разрешения (например, распаковывающий компрессированный ответ), то PDR должен указать на это, отправляя заголовок HTTP "Accept-Encoding".
11.3.7 Ответ от сервера разрешения по протоколу TCP/IP
Ответ от сервера разрешения позиции основан на спецификации HTTP версии 1.0 и может быть выполнен в одном из трех вариантов:
1) Результат разрешения CRID передан на сервер.
2) Перенаправление HTTP, позволяющее распределение служб среди множества машин.
3) Стандартная запись разрешения органа (RAR) для облегчения кэширования PDR, балансировка загрузки сервера, динамичное администрирование сервера и возможности межплатформенной поддержки.
Применение типа MIME в заголовке HTTP "Content-Type" позволяет указать, какой из двух возможных ответов сервера (тип 1 или тип 3) должен возвращаться.
11.3.7.1 Случай 1: Возвращение результата разрешения нескольких CRID
Если ответом от сервера разрешения позиции будет результат разрешения нескольких CRID, которые затребовал PDR, то должны быть возвращены экземпляры контента, ссылающиеся на схему XML.
Тип MIME, возвращаемый сервером разрешения позиции, должен быть text/XML.
Пример - Одна из строк ответа от сервера HTTP будет:
Content-Type: text/xml.
11.3.7.2 Случай 2: Возвращение перенаправления HTTP
Команды перенаправления HTTP (коды ошибки HTTP 300 - 399) могут использоваться сервером разрешения позиции, чтобы указать, что PDR должен с ним разъединиться и соединиться с другим сервером разрешения позиции. Необходимость обеспечения этой функции заключается в том, чтобы провайдер разрешения позиции мог перенаправить запросы разрешения на разрешение CRID не только на имя органа, которое может быть повторно направлено на этапе поиска DNS разрешения CRID.
Заголовок ответа "location" ("позиция") должен использоваться для указания адресата, с которым PDR должен связаться.
Пример - Location: /template/go.php?url=https://www.example.com/tvaresolve.
Если PDR был перенаправлен от своего первоначального сервера разрешения позиции, то он должен обеспечить заголовок "referer" HTTP версии 1.0, содержащий расположение сервера, от которого он был перенаправлен на новый сервер.
11.3.7.3 Случай 3: Возвращение разрешения записи органа
В случае возврата записи разрешения органа тип MIME должен быть text/xml и ответ должен состоять из экземпляра ResolvingAuthorityRecordTable, соответствующего синтаксису, определенному в А.1.2.
11.3.7.4 Кодирование ответа сервера
Ответ от сервера допускается кодировать компрессированием или шифрованием документа экземпляра XML. Заголовок ответа "Content-Type" не изменяется, а поле "Content-Encoding" определяет форму кодирования данных. Точная форма применяемого кодирования в настоящем стандарте не определена, согласование систем кодирования является обязанностью клиента и сервера HTTP.
Примеры
Content-Type: text/xml.
Content-Encoding: x-zip.
(обязательное)
XML ПРОЦЕССА ПОИСКА КОНТЕНТА ПО ССЫЛКЕ
А.1 Определение схемы
В этом приложении определяются характеристики процесса поиска контента по ссылке. Экземпляры этой схемы используются при разрешениях позиции, обрабатываемых через двунаправленные сети.
А.1.1 Схема разрешения позиции
Схема разрешения позиции представлена на рисунке А.1.1.
Рисунок А.1, лист 2
Описание элементов схемы разрешения позиции представлено в таблице А.1.1.
Таблица А.1.1
Описание элементов схемы записи органа разрешения представлены в таблице А.1.2.
Таблица А.1.2
Схема записи органа разрешения представлена на рисунке А.1.2.
Рисунок А.1.2, лист 1 - Схема записи органа разрешения
Рисунок А.1.2, лист 2
А.2 Пример экземпляра документов
На рисунке А.2.1 приведен пример экземпляра документа, соответствующий схеме XML разрешения позиции.
соответствующий схеме XML разрешения позиции
На рисунке А.2.2 приведен пример экземпляра документа, соответствующий схеме RAR XML.
соответствующий схеме RAR XML
(рекомендуемое)
ПРИМЕР ОПИСАНИЯ ПРОЦЕССА ОБМЕНА ДАННЫМИ МЕЖДУ
PDR И УДАЛЕННЫМ СЕРВЕРОМ РАЗРЕШЕНИЯ ПОЗИЦИИ
В этом приложении представлено описание процесса обмена данными между PDR и удаленным сервером разрешения позиции. Указанный процесс может быть реализован на PDR.
Если на запрос PDR позиции от сервера получен ответ "разрешить после указанной даты и времени":
1) Если дата и/или время находятся в будущем: ожидайте наступления этой даты и этого времени.
2) Если дата и время просрочены, то через интервал времени случайной продолжительности установите связь с сервером.
Если в результате связи с сервером получен ответ "разрешить после данной даты и времени", то необходимо удвоить длительность интервала времени случайной продолжительности.
Если длительность интервала случайной задержки >= 1 дня:
а) PDR может повторять попытки установления связи каждый день;
б) PDR может удваивать интервал случайной задержки до значения >= одной недели, после чего задержка должна оставаться фиксированной в течение одной недели.
В случае, если удаленный сервер разрешения позиции недоступен, необходимо ожидать время случайной продолжительности, а затем повторить запрос. Если сервер остается недоступным, необходимо удвоить длительность случайных задержек из текущего диапазона и повторить попытку.
Если длительность интервала случайной задержки >= 1 дня:
а) PDR может повторять попытки установления связи каждый день;
б) PDR может удваивать интервал случайной задержки до значения >= одной недели, после чего задержка должна оставаться фиксированной в течение одной недели.
В другом случае, если от сервера получен ответ "CRID неизвестен" и тип сервера "второй класс", необходимо ожидать время случайной продолжительности, а затем повторить запрос. Если сервер остается недоступным, удвоить длительность случайных задержек из текущего диапазона и повторить попытку.
Если длительность интервала случайной задержки >= 1 дня:
а) PDR может повторять попытки установления связи каждый день;
б) PDR может удваивать интервал случайной задержки до значения >= одной недели.
В случае, если от сервера получен ответ "CRID неизвестен" и тип сервера "первый класс", то возможны два варианта:
а) делают заключение, что CRID недопустим (в предположении, что удаленный сервер возвращает сообщение "CRID = недопустим");
б) выполняют задержку, описанную выше. После одного дня выполнения системы задержек делают заключение, что CRID недопустим.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/30/gost_67454.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||