Communicating your application with a remote server via HTTP is a common use case of asynchronous programming. The client performs a request, which is transferred across the network using the TCP/IP protocol; then, the server processes the information and sends the response back to the client.
The time to perform this operation might vary from a few milliseconds to several seconds, but in most cases it is safe to assume that this latency may be noticed by your users.