HttpsURLConnection — HTTPS URL 연결
HttpsURLConnection — HTTPS URL 연결
HttpsURLConnection 클래스는 https 고유의 기능을 지원하는 HttpURLConnection이에요.
본문
https 사양에 관한 자세한 내용은 http://www.w3.org/pub/WWW/Protocols/와 RFC 2818을 참고하세요. 이 클래스는 HostnameVerifier와 SSLSocketFactory를 사용해요. 두 클래스 모두 기본 구현이 존재하지만, 클래스별(정적) 또는 인스턴스별로 구현을 교체할 수 있어요.
모든 새 HttpsURLConnection 인스턴스는 생성 시 기본 정적 값을 할당받지만, 연결하기 전에 적절한 인스턴스별 set 메서드를 호출해 재정의할 수 있어요.
HttpsURLConnection은 HttpURLConnection을 상속하는 추상 클래스예요. 주요 메서드를 정리하면 다음과 같아요.
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 통신에서 보안 연결 설정과 인증서 접근을 다룰 때 사용돼요.