ГОСТ Р ИСО/МЭК 29361— 2012
R1114 ЭКЗЕМПЛЯРУ СЛЕДУЕТ использовать код статуса HTTP «405 Method notAllowed», когда
методом сообщения запроса HTTP но является «POST».
R1115 ЭКЗЕМПЛЯРУ СЛЕДУЕТ использовать код статуса HTTP «415 Unsupported Media Туре»,
когда значение поля заголовка Content-Type всообщении HTTP но допускается его описанием WSDL.
Эти требования не обязывают экземпляр отвечать на запросы. В некоторых случаях, таких как атаки
«Отказ вобслуживании» (Denial of Service), экземпляр может итерировать запросы.
В SOAP 1.1, раздел 6.2 требуется, чтобы отказ SOAP мог быть возвращен только с кодом HTTP
500 «Internal Server Error» (внутренняя ошибка сервера). В настоящем профиле это требование не измене
но. Когда используют код статусаошибки HTTP 4хх, сообщение ответа не должно содержать отказ SOAP.
3.4.7Коды статуса ошибки сервера HTTP
В HTTP используют коды статуса вида 5хх для указания отказов, вызванных ошибками сервера.
R1126 ЭКЗЕМПЛЯР ДОЛЖЕН возвращать кодстатуса HTTP «500 Internal ServerError», когда обо
лочкой ответа является Отказ.
3.4.8 Куки HTTP
Метод управления состоянием HTTP (State Management Mechanism) («Куки» («Cookies»)) допускает
создание устойчивых сессий между сетевыми броузерами и серверами. Будучи спроектированными для
гипертекстовых броузеров, куки не имеют хорошо определенной семантикидля сетевых услуг и. поскольку
они являются внешними по отношению к оболочке, не приняты ни в SOAP 1.1, ни в WSDL 1.1. Однако,
существуют ситуации, когда использование куки может оказаться необходимым; например, для баланси
ровки загрузки между серверами или для интеграции с наследуемыми системами, использующими куки.
По этим причинам в Профиле куки не запрещены, но ограничены способы их использования.
R1120 ЭКЗЕМПЛЯР МОЖЕТ использовать метод управления состоянием HTTP («Cookies»).
R1122 ЭКЗЕМПЛЯРУ, использующемукуки. СЛЕДУЕТсоответствовать RFC2965.
R1121 ЭКЗЕМПЛЯРУ НЕ СЛЕДУЕТ требовать от потребителя поддержки куки для корректного
выполнения функции.
R1123 Значение кукиДОЛЖНО рассматриваться ПОТРЕБИТЕЛЕМ как непрозрачное.
В Профиле рекомендуется, чтобы куки не требовались экземплярами для правильной работы; куки
могут быть указаниями, используемымидля оптимизации, без заметного влияния на выполнение сетевой
услуги. Однако, они могут потребоваться для наследуемой интеграции и вдругих исключительных случа
ях. поэтому потребность в куки не делает экземпляр несоответствующим. Хотя куки могут иметь смысл для
экземпляра, их не следует использовать как побочный канал данных между экземпляром и потребителем.
Следовательно, интерпретация куки потребителем не допускается — требуется трактовать их как непроз
рачные (т. е., не имеющие смысла для потребителя).
4 Описание услуги
Для описания услуг как набора операций в конечных точках над сообщениями в Профиле используют
язык описания сетевых услуг (Web Services Description Language (WSDL)).
В настоящем разделе Профиля включены по ссылке следующие спецификации и определены точки
их расширения:
• Расширяемый язык разметки (Extensible Markup Language (XML) 1.0 (Second Edition))1>;
• Пространства имен в XML (Namespaces in XML 1.0)2’;
• Схема XML. Часть 1; Структуры (XML Schema Part 1: Structures)31
Точки расширения.
• E0017 — Аннотации схемы — Схема XML допускает аннотации, которые могут переноситьдополни
тельную информацию о структурахданных.
• Схема XML. Часть 2; Типы данных (XML Schema Part 2; Datatypes)4’;
• Язык описания сетевых услуг [Web Services Description Language (WSDL) 1.1 )5)
11
http://^vw.w3.orga-R.‘2000/REC-xml-20001006.
21
http://wvrtv
.w3.org/TR/1999/REC-xml-names-19990114.
31 http:,
Vwww.w3.org/TR/2001
/REC-xml schema-1-20010502/.
41 http:/>
’www.w3.org/TR/2001/REC-xmlschema-2-20010502/.
51 http:/Avww.\v3.org/TR/2001/NOTE-wsdl-2-20010315.
13