제이슨의 개발이야기

[ HTTP 와 HTTPS ] java.net.UnknownServiceException: CLEARTEXT communication to book.interpark.com not permitted by network security policy 본문

오류상자

[ HTTP 와 HTTPS ] java.net.UnknownServiceException: CLEARTEXT communication to book.interpark.com not permitted by network security policy

제이쓰은 2021. 6. 9. 12:34
728x90
반응형

출처 : https://ko.wikipedia.org/wiki/HTTP 

안녕하세요 오늘은 저는 Http 프로토콜 방식으로 안드로이드 와 서버 간이 통신  중 

java.net.UnknownServiceException: CLEARTEXT communication to book.interpark.com not permitted by network security policy

라는 오류를 만났습니다!

 

제 오류 해결책 은 간단했습니다

접근 Url 에서 http 로 되어있을 경우 https 로 바꾸니 해결되었습니다!

 

이러한 오류가 왜 생기는지 알기 위해서 http 와 https 와의 차이를 알아야합니다!

 

http 프로토콜은 옛날 통신 방식으로 전송하는 데이터를 평문으로 보내어집니다 

이러한 방식은 보안에 굉장히 취약하다는 단점이 있습니다! 중간에 패킷을 탈취해서 평문 내용을 보게 된다면 유출되서는 안되는 데이터를 볼 수 있기 때문에 

 

그래서 https 프로토콜은 기존 http 프로토콜에서 보안에 더 신경 쓴 프로토콜이라고 생각하시면 간단합니다

 

좀 더 자세히 설명하자면 

위키피디아 에서는 

 

HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다. 따라서 데이터의 적절한 보호를 보장한다. HTTPS의 기본 TCP/IP 포트는 443이다. 

라고 합니다 ㅎㅎ 

 

 

이러한 이유로 안드로이드 앱이 자체적으로 보안에 취약한 http 프로토콜 대신 https 프로토콜을 사용하라는 의미로 오류가 발생합니다!

 

앱 뿐만 아니라 구글이나 다른 웹사이트 대부분 https 프로토콜을 사용하기를 권장하고 있고 http 프로토콜로 접속 하게 되면 

오류창이 뜨거나 자동으로 https 프로토콜 로 접속하게 되어있습니다!

 

크롬으로 사이트 접속 시 확인할 수 있다

 

 

http 프로토콜로 접속하려 했지만 자동으로 https로 바뀜!

 

 

 

 

 

728x90
반응형