While there is the handy QGIS processing algorithm Download file, often publicly availabe (geo-)data are compressed in a ZIP archive. That's why I've started to develop a "Unzip Archive" processing algorithm for use in the QGIS processing toolbox. Thanks to the already available class QgsZipUtils it was not that difficult.