이번 글에서는 HTTP와 HTTPS가 무엇인지 그리고 어떠한 차이가 있는지 배운점을 정리하려합니다.
개발을 떠나서 인터넷을 사용해본 사람이라면 한번쯤 HTTP와 HTTPS에 대해 들어봤을거다.
주로 인터넷 주소창을 다른 사람한테 공유할때 링크 복사를 하면서 한번쯤 보지않았을까싶다.
하지만 어떤 웹사이트는 HTTP로 시작하고 또 다른 웹사이트는 HTTPS로 시작한다.
어떤 기준으로 나뉘는 것일까?
우선 HTTP에 대해 알아보자.
HTTP란 무엇인가?
HTTP란 (Hyper Text Transfer Protocol)의 약자로 서버와 클라이언트 모데을 따라 데이터를 주고 받기 위한 프로토콜이다.
조금 더 쉽게 설명하자면 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해 주는 방법이라고 생각할 수 있다.
인터넷 초기에 모든 웹사이트에서 기본적으로 사용되었던 프로토콜이기도 하다.
(프로토콜이란 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다.)
그렇다면 HTTPS란 무엇인가?
HTTPS란 (Hyper Text Transfer Protocol Secure)의 약자로 기존 HTTP에 보안성을 더했다고 보면 된다.
기존 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 점이였다.
즉 언제든지 데이터가 도난당할 수 있다는 것이다.
이러한 문제점을 보완하고자 SSL(보안 소켓 계층)을 사용하기 시작했다. SSL은 서버와 브라우저 사이에 안전하게 암호화 된 연결을 만들 수 있게 도와주고 정보를 주고받을 때 도난당하지 않도록 막아준다.
HTTP와 HTTPS의 차이
만약 내가 만든 웹사이트가 단순 광고와 같이 중요한 정보를 다루지않는 웹사이트라면 굳이 HTTPS를 사용할 필요가 있을까? 라는 의문이 들 수 있다.
하지만 HTTPS는 보안도 뛰어나지만 검색엔진 최적화(SEO)에 있어서도 큰 장점이 있다.
특히 구글에서는 HTTPS로 전환하는걸 권고하며 HTTPS 웹사이트에 가산점을 주기도 한다.
또한 사용자들이 결국에는 가장 안전하다는 사이트를 더 많이 방문하기때문이다.