Movatterモバイル変換


[0]ホーム

URL:


Ir para o conteúdo
Wikipédia
Busca

Extensible Messaging and Presence Protocol

Origem: Wikipédia, a enciclopédia livre.
Esta página cita fontes, mas não cobrem todo o conteúdo
Esta páginacita fontes, mas quenão cobrem todo o conteúdo. Ajude ainserir referências (Encontre fontes:Google (N • L • A • I • WP refs)  • ABW  • CAPES).
Extensible Messaging and Presence Protocol

Intercâmbio de mensagens XML via protocolo XMPP
Características
Classificaçãoprotocolo de rede Edit this on Wikidata
(chat)
Data/Ano1999
Usado porWhatsApp, Kontalk, Zoom, Grindr, Mailfence, Jitsi
FonteRFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core, RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
CommonsExtensible Messaging and Presence Protocol
página oficial
Diferente deXAMPP Edit this on Wikidata
Localização
Especificações ténicas
[Editar Wikidata ] [Mídias no Commons ]
[Editar infocaixa ]

Protocolo de Presença e de Mensagem Extensível,do inglêsExtensible Messaging and Presence Protocol (abreviadoXMPP, conhecido anteriormente comoJabber[1]), é um protocoloaberto e extensível criado em2000 por Jeremie Miller, baseado na linguagem de marcaçãoXML para mensageiros instantâneos (sistemas de comunicação emtempo real), desenvolvido originalmente paramensagens instantâneas e informação de presença, formalizado pelo grupo internacional "Força Tarefa de Engenharia de Internet" (IETF). Uma alternativa aos protocolos fechados de comunicação (como por exemplo noICQ).

Aplicações desoftware com XMPP são distribuídas por milhares de servidores através da Internet e utilizadas por milhões de pessoas em todo o mundo, de acordo com a XMPP Standards Foundation.[2]

Introdução

[editar |editar código]

Jeremie Miller iniciou o projecto Jabber em1998; a principal versão pública ocorreu em Maio de2000. O produto principal do projecto é ojabberd, um servidor em que os clientes XMPP se ligam para se comunicarem. Este servidor pode criar uma rede privada XMPP (por detrás de umfirewall, por exemplo) ou pode se juntar à rede XMPP global e pública. O XMPP surgiu como alternativa aos protocolos fechados de comunicação predominantemente utilizados em aplicações comoICQ,MSN Messenger etc. Por ser um protocolo aberto, o desenvolvimento de aplicações que fazem uso do mesmo pode ser feito sem a necessidade de permissões especiais ou pagamento deroyalties.

Um conceito chave do sistema XMPP são os chamados transportes, também conhecido comogateways, que permitem aos utilizadores acederem a redes usando outros protocolos tais comoAIM,ICQ (usandoOSCAR),MSN Messenger eWindows Messenger (com o.NET Messenger Service),SMS ouE-mail. Ao contrário dos clientes multiprotocolos, comoTrillian ouPidgin, XMPP fornece este acesso no nível de servidor, comunicando via serviços especiais degateway em umcomputador remoto. Qualquer utilizador XMPP pode se registrar em um destes gateways, fornecendo a informação necessária para aceder a essa rede, e pode então comunicar-se com os utilizadores dessa rede como se fossem utilizadores de XMPP. Isto significa que qualquer cliente que suportar inteiramente o protocolo XMPP pode ser usado para aceder a qualquer rede em que exista umgateway, sem necessitar de código extra no cliente.

Por ser umpadrão aberto, o XMPP favorece ainteroperabilidade. Usuários podem escolher a aplicação cliente que mais lhe convém, desde que ela compreenda o protocolo. Existem diversas aplicações que usam XMPP como Gajim, Conversations,Pidgin,Miranda, Kopete,Adium, etc.

O então denominado protocolo Jabber, administrado pelaXMPP Standards Foundation (conhecida anteriormente como Jabber Software Foundation), foi aceito pelaIETF como padrão sob o nome XMPP, comRFC número 3920. É frequentemente considerado em competição comSIMPLE, baseado no protocolo doSIP, como protocolo padrão da notificação de presença e de mensagens instantâneas; no entanto, o projeto do XMPP tem por finalidade fornecer uma plataforma de interface mais geral entre aplicações.

Em agosto de 2005, a empresaGoogle lançou oGoogle Talk, baseado em XMPP, o que ajudou a popularizar o protocolo, em função da grande quantidade de usuários deste produto. Mais tarde, o protocolo continuou sendo usado nos outros serviços de comunicação da empresa, mais precisamente, os serviços de comunicação instantânea embutidos emGmail eOrkut.

Clientes XMPP

[editar |editar código]

Alguns dos maiores provedores de mensagens usam, ou usaram, várias formas de protocolos baseados no XMPP no sistemas de back-end, como por exemplo oFacebook.[3]

XMPP apenas

[editar |editar código]
NomePlataformaLicença
Akeni Jabber ClientMulti-plataformaProprietária, gratuito para uso não-comercial
Coccinella[4]Multi-plataformaGPL
Converse.js[5]Multi-plataforma
Exodus[4]WindowsGPL
GabberLinux/Unix,GnomeGPL
GajimLinux/Unix, Windows
Google TalkWindowsProprietária, gratuito
GossipLinux/Unix,GnomeGPL
Jabbear Web and desktop MessengerWindows,WebProprietária
Jabber Instant Messenger[5]WindowsProprietária
JabberFoxMacOS XBSD
JabbinLinux/WindowsGPL
JAJCWindowsProprietária
JBotherJavaGPL
JetiJavaGPL
Kaidan[5]Multi-plataforma
NitroMacOSGPL
PandionWindowsGPL
Psi[5]Multi-plataformaGPL
Profanity[5]Linux/Unix, MacOS
TkabberMulti-plataformaGPL
GajimMulti-plataformaGPL
UWPX[5]Windows

Multi-protocolo com suporte XMPP

[editar |editar código]
NomePlataformaLicença
Adium[4]MacOS XGPL
Bitlbee viaIRC[4]Multi-plataformaFreeware
CentericqMulti-plataformaGPL
EmpathyLinux/Unix, GnomeGPL
FireMacOS XGPL
JitsiMulti-plataforma Windows, Mac OSX, Linux e outros)LGPL
PidginMulti-plataformaGPL
Gush?Creative Commons
KopeteLinux/UnixGPL
Miranda IM[5]WindowsGPL
Trillian?Proprietária
SIMMulti-plataformaGPL
Spark[5]Multi-plataformaGPL
Whatsapp[3][6][7]

Servidor Multi-protocolo com suporte XMPP

[editar |editar código]
NomePlataformaLicença
DJabberdMulti-plataformaGPL
ejabberd[3]Multi-plataformaGPL
iChat ServerMacOS XGPL
jabberd14Multi-plataformaGPL
jabberd2Multi-plataformaGPL
OpenfireMulti-plataformaApache License
ProsodyMulti-plataformaMIT
psycedMulti-plataformaGPL
TigaseMulti-plataformaGPL

Exemplo de comunicação cliente-servidor

[editar |editar código]

Um cliente (kuusipuu) se liga a um servidor XMPP (amessage.de porta 5222/tcp), envia uma mensagem (Assunto: "teste 1449" e Corpo: "teste 1449") a um outro cliente (tero) e se desliga.

kuusipuu:

<?xml version="1.0"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams"xmlns="jabber:client" to="amessage.de">

amessage.de:

<stream:stream xmlns='jabber:client'xmlns:stream='http://etherx.jabber.org/streams' from='amessage.de'id='1461777714'>

kuusipuu:

<iq type="set" to="amessage.de" >  <query xmlns="jabber:iq:auth">    <username>kuusipuu</username>    <password>mypassword</password>    <resource>Work</resource>   </query></iq>

amessage.de:

<iq from="amessage.de" id='auth_2' type='result'/>

kuusipuu:

<message to="tero@exemplo.com" >  <subject>teste 1449</subject>  <body>teste 1449</body></message><presence type="unavailable" >  <status>Logged out</status></presence></stream:stream>

amessage.de:

</stream:stream>

Referências

  1. «Jabber Inc. - About Us». Consultado em 14 de setembro de 2009. Arquivado dooriginal em 3 de julho de 2007 
  2. «Fast-Growing Open Network Overtakes IM Originator». Consultado em 11 de setembro de 2009. Arquivado dooriginal em 3 de novembro de 2007 
  3. abcProcessOne (23 de fevereiro de 2014).«Whatsapp, Facebook, Erlang and realtime messaging: It all started with ejabberd / ProcessOne».ProcessOne (em inglês). Consultado em 19 de setembro de 2024 
  4. abcd«Lista de clientes XMPP».XMSG Org 
  5. abcdefgh«XMPP Software».XMPP Org. Consultado em 19 de setembro de 2024 
  6. psanni (8 de março de 2016).«Inside Of WhatsApp : Part 1».Sunny Patel (em inglês). Consultado em 19 de setembro de 2024 
  7. «WhatsApp? Nicht ohne Risiken.» [Whatsapp? Não sem riscos.].Shakal. 26 de junho de 2015.Cópia arquivada em 26 de julho de 2015 

Ligações externas

[editar |editar código]
Pilha de protocolos TCP/IP
Camada de aplicação
Camada de transporte
Camada de rede
Camada de enlace de dados
Camada de aplicação
DHCPDNSFTPHTTPHTTPSIMAPLDAPMGCPNNTPNTPPOPONC/RPCRTPSIPSMTPSNMPSSHTelnetTLS/SSLXMPPoutros…
Camada de transporte
TCPUDPDCCPSCTPRSVPoutros…
Camada de rede
OSPFIP ••IPv4 ••IPv6ICMPICMPv6ECNIGMP *IPsec
Camada de enlace de dados
NDPARPtúneis ••L2TPPPPMAC ••Ethernet

••DSL ••RDIS ••FDDIoutros…

Alternar paraversão sidebar
Protocolos
Abertos
Fechados
Serviços
Clientes
Protocolo único
Multiprotocolo
XMPP
MSNP
Ver também
Pessoais
Profissional
Extintas
Serviços
Ferramentas
Conceitos
Aplicações
Interface do utilizador
Implicações
Protocolos
Ícone de esboçoEste artigo sobreinformática é umesboço. Você pode ajudar a Wikipédiaexpandindo-o.
Obtida de "https://pt.wikipedia.org/w/index.php?title=Extensible_Messaging_and_Presence_Protocol&oldid=69462052"
Categorias:
Categorias ocultas:

[8]ページ先頭

©2009-2025 Movatter.jp