studio open getinputstream example espaƱol java urlconnection

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.