12.1. Серверы
В дополнение ко всем определенным требованиям с учетом безопасности сервер должен поддерживать следующие базовые протоколы:
- Применение профайлов [NAMEPREP], Nodeprep (Приложение A) и Resourceprep (Приложение B) [STRINGPREP] к адресам (включая гарантию того, что идентификаторы доменов являются международными доменными именами, как это определено в [IDNA])
- XML-потоки (раздел 4), включая использование TLS (раздел 5), использование SASL (раздел 6) и подключение ресурсов (раздел 7)
- Базовая семантика трех основных видов строф (т.е., <message/>, <presence/> и <iq/>), как это определено в разделе 9
- Генерация синтаксиса ошибок и семантик, относящаяся к потокам, TLS, SASL и XML-строфам
Кроме того сервер может поддерживать серверный dialback (раздел 8).
12.2. Клиенты
Клиент должен поддерживать следующие базовые протоколы, чтобы считаться адекватным:
- XML-потоки (раздел 4), включая использование TLS (раздел 5), использование SASL (раздел 6) и подключение ресурсов (раздел 7)
- Базовая семаника трех определенных видов строф (т.е., <message/>, <presence/> и <iq/>), как это специфицировано в семантике строф (раздел 9)
- Обработка (и, где возможно, генерация) синтаксиса ошибок и семантики, сопряженной с потоками, TLS, SASL и XML-строфами.
Кроме того, клиент должен поддерживать следующие базовые протоколы:
- Генерация адресов, в которых профайлы [NAMEPREP], Nodeprep (Приложение A), и Resourceprep (Приложение B) [STRINGPREP] могут успешно работать