SIP is a text-based request-response protocol while XMPP is XML-based client-server architecture. In other words, clients do not talk directly to one another. SIP signaling messages contain a SIP header and body while XMPP sends its request, response, and error messages using XML via a streaming connection.