I think the best way is probably AJAX.
Using curl which takes a timeout argument is also possible.
http://php.net/curl
In Drupal 7, better to use drupal_http_request().
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_http_request/7