(English)

XMPP

March 22, 2021

Ele foi desenvolvido com base em XML (Extensible Markup Language) e oferece funcionalidade além das mensagens instantâneas típicas. A arquitetura do XMPP é semelhante à do e-mail. Popularizado em 2003, o padrão foi ampliado em termos de recursos ao longo dos anos e é responsável por aplicativos como o Whatsapp.

Recursos

Segurança e criptografia

O XMPP usa tecnologias e mecanismos de criptografia, como o Off-the-record Messaging (OTR), para garantir os mais altos níveis de segurança.

Bate-papo com vários usuários

O XMPP usa o bate-papo com vários usuários (MUC) para oferecer suporte a instâncias de vários usuários.

Sessões ponto a ponto

As mensagens máquina a máquina (ponto a ponto) são possíveis graças ao uso de uma extensão chamada Jingle.

Descoberta de serviços

O XMPP fornece serviços de descoberta local ou distante, apesar de existirem outros protocolos, como o Service Location Protocol.

Como funciona

O mecanismo de funcionamento do XMPP é baseado nos seguintes componentes:

Conexões TCP estáveis

As conexões TCP são persistentes, portanto, não há necessidade de criar conexões toda vez que as mensagens são enviadas. No entanto, algumas novas conexões XMPP podem usar soquetes da Web com criptografia ou TLS.

Arquitetura cliente-servidor

O XMPP se comunica transmitindo pacotes de dados pequenos e estruturados entre clientes por meio de servidores intermediários. Cada usuário tem um identificador exclusivo, geralmente semelhante a um e-mail usado para fins de identificação e roteamento de rotas.

Hospedagem descentralizada

Com o XMPP, qualquer pessoa pode manter e executar seus próprios servidores, pois ele é centralizado. Seu mecanismo de operação é semelhante ao do e-mail, ou seja, os clientes não compartilham dados diretamente, mas por meio de servidores como intermediários.

Benefícios de usar o XMPP

  • É estável e confiável.
  • Suporte a várias linguagens, incluindo Java#, C++, Ruby, Pearl e muitas outras.
  • É de código aberto e oferece aos usuários a flexibilidade de criar qualquer cliente com base em seus requisitos.
  • Oferece entrega confiável.
(English) We use cookies to optimize site functionality and give you the best possible experience. To learn more about the cookies we use, please visit our Cookies Policy. By clicking ‘Okay’, you agree to our use of cookies. Learn more.