High level REST Java Client

In High level REST java client we not using cluster name to get the client. But in Transport Client we used. I knew since we using REST we can access the service. But still I want to know the difference.
Kindly help me on this to understand better.

The TransportClient is using the transport layer (9300). The RestClient is using the http layer (9200).