Diferencia entre URLConnection, HttpURLConnection y HttpsURLConnection
-
29-09-2019 - |
Pregunta
¿Cuál es la diferencia entre URLConnection
, HttpURLConnection
y HttpsURLConnection
(con SSL). Bajo qué condiciones, ¿cuál debería usar?
Solución
URLConnection
es la clase base.
HttpURLConnection
es una clase derivada que se puede utilizar cuando se necesita la API adicional y que está tratando con HTTP o HTTPS.
HttpsURLConnection
es un ' más derivada' de clase que se puede utilizar cuando se necesita el 'API más extra' y se trata de HTTPS.
Los tres de ellos son abstractas, y ejecutado por clases específicas que no están al tanto.
Otros consejos
URLConnection es una clase abstracta es así, que nunca podría crear una instancia de un objeto de ese tipo.
HttpURLConnection extiende URLConnection y proporciona campos y métodos específicos de un URL HTTP, tal como, HTTP_CLIENT_TIMEOUT o setRequestMethod.
HttpsURLConnection extiende HttpURLConnection y proporciona campos y métodos específicos de un HTTPS URL.