Não há como usar o HTTP para baixar um site inteiro se alguma parte dele não for estática, como a produzida por scripts ou programas do lado do servidor.
Normalmente, você precisaria de uma conta de usuário administrativo e normalmente usaria um protocolo diferente, como o FTP, para transferir o site. Além disso, você precisaria de algum meio de extrair o conteúdo de qualquer banco de dados usado.