인터넷을 하시다 보면 위와 같은 경고문구가 뜨는 경우를 보신 적이 있으실 겁니다. HTTPS가 아니니 보안에 주의하라는 문구입니다. 이번 글에서는 HTTP와 HTTPS가 어떻게 다른지 알려드리겠습니다.
1. HTTP와 HTTPS
HTTP와 HTTPS는 99% 같은 말입니다. HTTP와 HTTPS는 각각 Hyper Text Transfer Protocol(HTTP)와 Hyper Text Transfer Protocol Secure(HTTPS)의 약자입니다. 그렇기 때문에 HTTP와 HTTPS는 기본적으로 같은 의미이나, HTTPS는 보안(Secure)이 추가된 HTTP라고 볼 수 있습니다. HTTP가 처음 만들어진 1996년에는 인터넷 전송에 보안이라는 개념은 희박했습니다. 그저 빠르고 정확하게 전송하는 것이 중요했기 때문입니다. 하지만 오늘날에는 보안이 매우 중요해졌기에 일반적인 HTTP로는 개인정보를 지키기 힘들어졌습니다. 그에 따라 개선되어 나온 것이 HTTPS입니다.
2. 차이점
HTTP와 HTTPS의 차이점은 보안(Secure)입니다. 인터넷 통신은 여러가지 단계(계층, Layer)를 거치게 되는데, 그중 전송 단계(Transport Layer)에서 보안성을 높이는 기술인 TLS(Transport Layer Secure)에 HTTP를 얹어서 HTTP의 보안성을 높이는 것이 HTTPS입니다.
HTTP는 보안성이 없는 통신이기에 암호화되지 않은 평문으로 데이터가 전송됩니다. 이는 같은 네트워크 상에 있는 모든 사용자가 전송되는 데이터를 훔쳐 볼 수 있다는 뜻이며, 전송되는 문장이 암호화되어 있다고 해도, 여러 가지 방법으로 암호화된 문장을 풀어낼 수 있기 때문에, 좋은 전송 방법은 아닙니다.
반면에 HTTPS를 통해 전송되는 경우에는, TLS를 통해 전송되므로, 전달되는 통신 자체가 암호화 되어 있습니다. 이는 다른 사용자가 전송 데이터를 훔쳐본다고 해도 암호화된 내용을 훔쳐보게 되기에, 보안적으로는 더 안전하다고 할 수 있습니다.
HTTP와 HTTPS의 차이점에 대해서 알아보았습니다. 혹시나 HTTP가 무엇인지 조금더 궁금하시다면, 아래 게시글에서 확인하실 수 있습니다.
2020/12/09 - [파이썬/requests] - 파이썬 requests 0. 파이썬으로 HTTP 통신하기
'IT&게임 > 정보' 카테고리의 다른 글
당신이 모르는 사이에 채굴하고 있다. 비트토렌트 토큰(BTT) (0) | 2021.04.24 |
---|---|
안드로이드 웹뷰(Android WebView) 관련 오류! 원인과 해결방법 (0) | 2021.03.23 |
디아블로2 리마스터에 관한 블리자드의 과거와 현재 (0) | 2021.01.27 |