Verificar se servidor existe

olá gujianos estou aqui mais uma vez perguntando e aprendendo ^_- e queria saber se e possivel fazer o java script fazer essa verificação e também somente executar a pagina com o arquivo do servidor ligado e também como uso um sistema de referencia de pagina tipo href do HTML para redirecionamento caso não esteja ligado o servidor.

<!doctype html>
<html>
<head>
<meta charset=utf-8 />
<link rel="stylesheet" href="mensagens.css" type="text/css" />
<title></title>
<META HTTP-EQUIV="Refresh" CONTENT="3;URL=login/login.html" script="alert(File f)"> 

</head>
<body bgcolor="#6a7495">

<br></br>
<br></br>
<h1><center></center></h1>
<br></br>
<h2><center></center></h2>
<br></br>

<div id ="mensagens">
<font color = "pinkblu"><pre>Acessando portas :<br>5555,4444,85</br><center><br></br></center></pre></font>
</div>

<script>
try {
    File f = new File("C:\Pasta\arquivo.xml");
    FileUtils.touch(f); //deveria lançar exceção
    logger.info("Offlie. Por Favor Volte Mais tade");

} catch (IOException e) {
	
}
/*
File f = new File("C:\Pasta\arquivo.xml");
if(f.canWrite() && f.canExecute() && f.canRead()){
    logger.info("O arquivo não está em uso!");
} else {
    logger.warn("O arquivo '"+f.getName()+"' está em uso e não pôde ser movido!");
}
*/

function serv(file) {
	var  vaco= document.createElement('vaco');
	vaco.src = file;

	vaco.onload = function() {
		
	}
	vaco.onerror = function() {
		console.log("O Servidor : " + file + "foi movido Ou Não existe Mais.");
	}

}

serv("imagem-garfield.jpg");
serv("imagem-garfield-2.jpg");
</script>
</body>
</html>

desde já agradeço e também estarei colaborando com o Guj com meus projetos ja que ate hoje so postei um sistema de loja.

Amigo eu não entendi

Uma aplicação real pode ter um balanceador de carga e este vai verificar se a aplicação esta de pe por meio de um healthcheck. Que pode ser simplesmente um socket na porta x.

Se vc fez uma app que precisa conectar em algo e não consegue vc pode pensar num conceito parecido. Porém se vc tentar conectar no servidor e não conseguir então tens que tratar o erro ( que pode ser mensagem + retry )

Nesse case pra que tentar conectar e verificar se o server esta la? Quem vai usar esta app?

Pq pra um usuario uma coisa é “não deu pra conectar agora” outra é “o serviço caiu e ninguém sabe quando volta”.

Inclusive vc pode ser pro ativo e em caso de uma emergência vc faz fallback pra uma mensagem ou html estatico “manutenção, volte amanhã”.

Aqui entra usabilidade tb. Da pra fazer de varias formas.