дкритих протоколів IM може служити Jabber, створений Джеремі Міллером (Jeremy Miller) в 1998 р. Спочатку він не замислювався як стандартний протокол, однак, завдяки своїй розширюваності і XML-основам він швидко знайшов застосування в якості транспорту загального призначення в проміжному програмному забезпеченні, орієнтованому на обмін повідомленнями (message-oriented middleware - MoM). Розвиток Jabber в підсумку призвело до появи стандартизованого протоколу XMPP, описаного в специфікації RFC 3920 "Extensible Messaging and Presence Protocol (XMPP)" (розширюваний протокол для обміну повідомленнями та інформацією про статус присутності), яка була розроблена робочою групою у IETF.является аж ніяк не єдиним транспортним протоколом загального призначення, службовцям для обміну повідомленнями. Інші популярні протоколи, наприклад 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 дозволяють завершувати зазначені сесії клієнт-серверного обміну повідомленнями, а також ініціювати нові сесії зв'язку через вказаний кінцевий протокол і з урахуванням необхідних перетворень даних.
В
Рис.3. Розгорнута архітектура протоколу xmpp
.2 З'єднання з іншим протоколом