title: Difference between HTTP Client and REST Client
body: <p>I am a bit confused, whether there is any difference between the terms "<strong>HTTP client</strong>" and "<strong>REST Client</strong>"? </p>
  
  <p>For example, I have found some libraries for Android that look like they were designed for consuming REST services, yet they call themselves an "<strong>HTTP client</strong>" (Retrofit) or "<strong>HTTP library</strong>" (Volley).</p>
  
  <p>There is also for example a library that call itself "<strong>HTTP/REST client library</strong>" (jus for Android).</p>
  
  <ul>
  <li><p>So, is "HTTP client" and "REST Client" the same thing? </p></li>
  <li><p>Or is "REST Client" is an HTTP client with some additional
  functionalities? </p></li>
  <li><p>What about JSON/XML parser? Are they considered a part of REST
  clients but not HTTP client?</p></li>
  </ul>
  
  <p>I will really appreciate if someone could clarify this matter. </p>