Search code examples
javaurlconnection

Difference between URLConnection, HttpURLConnection and HttpsURLConnection


What is the difference between URLConnection, HttpURLConnection and HttpsURLConnection (with SSL). Under what conditions, which one should I use?


Solution

  • URLConnection is the base class.

    HttpURLConnection is a derived class which you can use when you need the extra API and you are dealing with HTTP or HTTPS only.

    HttpsURLConnection is a 'more derived' class which you can use when you need the 'more extra' API and you are dealing with HTTPS only.

    All three of them are abstract, and implemented by specific classes you aren't privy to.