add http health checks.

On success, you should call ``res.Close()``, otherwise, there will be a memory leak. See the [http package document](http://golang.org/pkg/net/http/#Client.Do):

> Callers should close resp.Body when done reading from it.