URLConnection,HttpURLConnection和HttpsURLConnection之间的区别

时间:2010-10-13 02:35:44

标签: java urlconnection

URLConnectionHttpURLConnectionHttpsURLConnection(使用SSL)之间有什么区别。在什么条件下,我应该使用哪一个?

2 个答案:

答案 0 :(得分:55)

URLConnection是基类。

HttpURLConnection是一个派生类,当您需要额外的API并且只处理HTTP或HTTPS时,可以使用它。

HttpsURLConnection是一个“更多派生”的类,您可以在需要“更多额外”API并且仅处理HTTPS时使用该类。

这三个都是抽象的,并且由您不熟悉的特定类实现。

答案 1 :(得分:8)

URLConnection是一个抽象类,因此,您永远无法实例化该类型的对象。

HttpURLConnection扩展URLConnection并提供特定于HTTP URL的字段和方法,例如HTTP_CLIENT_TIMEOUT或setRequestMethod。

HttpsURLConnection扩展了HttpURLConnection,并提供了特定于HTTPS URL的字段和方法。