HttpsURLConnection — HTTPS URL 연결

HttpsURLConnection — HTTPS URL 연결

HttpsURLConnection 클래스는 https 고유의 기능을 지원하는 HttpURLConnection이에요.

출처: Java API Reference

본문

https 사양에 관한 자세한 내용은 http://www.w3.org/pub/WWW/Protocols/와 RFC 2818을 참고하세요. 이 클래스는 HostnameVerifierSSLSocketFactory를 사용해요. 두 클래스 모두 기본 구현이 존재하지만, 클래스별(정적) 또는 인스턴스별로 구현을 교체할 수 있어요.

모든 새 HttpsURLConnection 인스턴스는 생성 시 기본 정적 값을 할당받지만, 연결하기 전에 적절한 인스턴스별 set 메서드를 호출해 재정의할 수 있어요.

HttpsURLConnectionHttpURLConnection을 상속하는 추상 클래스예요. 주요 메서드를 정리하면 다음과 같아요.

  • String getCipherSuite() — 이 연결에서 사용 중인 암호 스위트 이름을 반환해요.
  • Certificate[] getLocalCertificates() — 로컬 쪽에서 사용하는 인증서를 반환해요.
  • Certificate[] getServerCertificates() — 서버의 인증서를 반환해요. SSLPeerUnverifiedException이 발생할 수 있어요.
  • Principal getPeerPrincipal() — 서버의 principal을 반환해요.
  • Principal getLocalPrincipal() — 로컬 쪽 principal을 반환해요.
  • static void setDefaultHostnameVerifier(HostnameVerifier v) — 기본 호스트 이름 검증기를 설정해요.
  • static HostnameVerifier getDefaultHostnameVerifier() — 기본 호스트 이름 검증기를 반환해요.
  • static void setDefaultSSLSocketFactory(SSLSocketFactory sf) — 기본 SSL 소켓 팩토리를 설정해요.
  • static SSLSocketFactory getDefaultSSLSocketFactory() — 기본 SSL 소켓 팩토리를 반환해요.
  • void setHostnameVerifier(HostnameVerifier v) / void setSSLSocketFactory(SSLSocketFactory sf) — 인스턴스별로 설정해요.

HTTPS 통신에서 보안 연결 설정과 인증서 접근을 다룰 때 사용돼요.

더 알아보기 (Learn more)