in reply to XML::LibXML https
As far as I am aware, the two are really not related at all. HTTP(S) is a communications protocol, definitively handled by packages such as LWP, which is capable of handling any sort of content. Meanwhile, XML is a data representation format which can be used in any context ... with stuff that is transmitted, and/or with stuff that is stored in disk files. If your HTTP(S) message contains XML content, then you can use LWP to retrieve it, then LibXML to decode it. First one, then the other.