олом загального призначення, службовцям для обміну повідомленнями. Інші популярні протоколи, наприклад XML-RPC і SOAP можуть надати аналогічні можливості, але семантично передача повідомлень буде нагадувати виклики функцій. Крім того, більш нові рішення, такі як ReST (передача репрезентативного стану), дозволяють отримувати доступ до файлів, використовуючи URL для вказівки місць розташування, об'єктів і методів. br/>
4.1 Архітектура XMPP
має схожі риси з іншим протоколами прикладного рівня, наприклад, SMTP. Архітектура подібних протоколів така, що кожен клієнт має унікальним ім'ям і обмінюється інформацією з іншими клієнтами через сервер. При цьому клієнти включають реалізації клієнтської частини протоколу, у той час як сервер виконує функції маршрутизатора. p align="justify"> Дана проста архітектура представлена ​​на рис.3 (у цьому прикладі обидва клієнта відносяться до одного домену - discovery.nasa.guv).
В
Рис.2. Архітектура xmpp
Сервери можуть також взаємодіяти між собою в цілях крос-доменної маршрутизації, наприклад, для передачі повідомлень з домену discovery.nasa.guv в europa.nasa.guv. Крім того, можуть існувати спеціальні шлюзи (gateway), службовці для перетворення повідомлень, отриманих за іншими протоколами. На рис.4 показаний приклад мережі XMPP, що включає шлюзи в мережі SMS (сервіс передачі коротких повідомлень) і SMTP. Найчастіше шлюзи використовуються для трансляції повідомлень, переданих по різних IM-протоколів, наприклад XMPP і IRC (Internet Relay Chat). Завдяки своїй розширюваності XMPP являє собою ідеальну інфраструктуру для інтеграції різних кінцевих протоколів. Шлюзи XMPP дозволяють завершувати зазначені сесії клієнт-серверного обміну повідомленнями, а також ініціювати нові сесії зв'язку через вказаний кінцевий протокол і з урахуванням необхідних перетворень даних. br/>В
Рис.3. Розгорнута архітектура протоколу xmpp
4.2 З'єднання з іншим протоколом
Корисною особливістю XMPP систем є транспорти , або шлюзи , що дозволяють користувачам отримувати доступ до мереж, що використовують інші протоколи. Це можуть бути інші протоколи миттєвого обміну повідомленнями, IRC або такі протоколи, як SMS та електронна пошта.
На відміну від мультипротокольних клієнтів, XMPP надає доступ на рівні сервера, за допомогою комунікації через спеціальні сервіси-шлюзи, що виконуються на віддаленому комп'ютері.
Будь-який користувач може В«зареєструватисяВ» на одному з цих шлюзів, надавши інформацію, необхідну для входу в мережу, і може спілкуватися з користувачами мережі так, як якщо б вони були користувачами мережі джаббер. Це означає, що будь-який клієнт, ...