RPM can be used to install and update directly from the network. You don't need to download the package and then installs it, RPM can do it for you. It supports both HTTP and FTP protocols. To install/upgrade from a FTP server, the syntax is:
rpm -Uvh ftp://user:pass@ftpserver/directory/package.rpm
You can exclude user/pass credentials and login as anonymous/ftp user if you want. The following command will connect using a Proxy Server and then lists the contents of the package "remote-package.rpm":
rpm -qpl --ftpproxy proxyserver --ftpport port ftp://ftpserver/dir/remote-package.rpm
Where "proxyserver" can be the hostname or IP address of your Proxy Server as well as "port" is the listening port on that server. The same rules apply to HTTP protocol, so the following command uses a Proxy Server to query the required packages for "remote-package.rpm" installation:
rpm -qpR --httpproxy proxyserver --httpport port http://webserver/dir/remote-package.rpm