java - open - Diferencia entre URLConnection, HttpURLConnection y HttpsURLConnection
url java (2)
Cuál es la diferencia entre URLConnection
, HttpURLConnection
y HttpsURLConnection
(con SSL). ¿En qué condiciones, cuál debería usar?
URLConnection es una clase abstracta, por lo que nunca podrías crear una instancia de un objeto de ese tipo.
HttpURLConnection amplía URLConnection y proporciona campos y métodos específicos para una URL HTTP, como HTTP_CLIENT_TIMEOUT o setRequestMethod.
HttpsURLConnection amplía HttpURLConnection y proporciona campos y métodos específicos para una URL HTTPS.
URLConnection
es la clase base.
HttpURLConnection
es una clase derivada que puede usar cuando necesita la API adicional y solo trata con HTTP o HTTPS.
HttpsURLConnection
es una clase ''más derivada'' que puede usar cuando necesita la API ''más extra'' y solo trata con HTTPS.
Los tres son abstractos e implementados por clases específicas a las que no tienes acceso.