web-dev-qa-db-ja.com

URLConnection、HttpURLConnection、HttpsURLConnectionの違い

URLConnectionHttpURLConnectionHttpsURLConnection(SSL使用)の違いは何ですか。どのような条件下で、どちらを使用すればよいですか?

37
Questions

URLConnection は基本クラスです。

HttpURLConnection は、追加のAPIが必要で、HTTPまたはHTTPSのみを処理する場合に使用できる派生クラスです。

HttpsURLConnection は「より多くの派生」クラスであり、「より多くの」APIが必要で、HTTPSのみを扱っている場合に使用できます。

これらの3つはすべて抽象的であり、機密ではない特定のクラスによって実装されます。

58
user207421

URLConnectionは抽象クラスであるため、そのタイプのオブジェクトをインスタンス化することはできません。

HttpURLConnectionはURLConnectionを拡張し、HTTP_CLIENT_TIMEOUTやsetRequestMethodなど、HTTP URLに固有のフィールドとメソッドを提供します。

HttpsURLConnectionはHttpURLConnectionを拡張し、HTTPS URLに固有のフィールドとメソッドを提供します。

8
Owen