Juste mes deux cents : Nous avons une ancienne application qui utilise cette méthode et nous avons dû l'entretenir parce que le ping était no suffisante pour déterminer la disponibilité du service.
Le Ping montre simplement que le serveur est capable d'écouter, mais dans notre cas, le service était incapable de démarrer sans intervention humaine.
En conséquence, les unités, qui supposaient naïvement que le serveur était disponible, tentaient de se connecter et perdaient leur temps. Au lieu d'afficher notre message "Server is Unavailable".
--
Notre application actuelle, qui communique avec un serveur web via des requêtes XMLHTTPR, envoie un message formé auquel le serveur répondra par un code d'état. Le code d'état est calculé par le serveur qui effectue un certain nombre de vérifications pour s'assurer que divers sous-systèmes sont en ligne (base de données, répertoires nécessaires accessibles en écriture, etc.)