I'm a layman in this stuff, can IPFS sites be accesible from http?
If you're wanting to make something with DNS in front of it to mask the long IPFS content hashes, you can do that too, there's a good overview of the process in their examples:
https://ipfs.io/docs/examples/example-viewer/example#../webs...
(xmpp might be a special case here - I'm uncertain of the underlying transport for jabber; could be that js+http(s) is enough to simulate actual jabber client?)
But since most browsers don't support IPFS natively yet there are IPFS gateways that allow you to access IPFS sites through them.