understand http client