HTTP와 HTTPS의 차이점
HTTP
HTTP는 Hyper Text Transfer Protocol로,
웹에서 클라이언트와 서버가 통신하기 위한 규약이다.
클라이언트에서 요청을, 서버에서 응답을 서로 주고 받는다.
2015년 전까지 HTTP/1과 HTTP/1.1을 사용하다가,
2015년 HTTP/2가 발표되었다.
HTTP/1.1은 커넥션당 하나의 요청과 응답만 처리할 수 있기 때문에
리소스의 동시 전송이 불가능한 구조이고,
그로 인해 요청할 리소스의 개수에 비례해 응답 시간도 증가한다.
하지만 HTTP/2는 커넥션당 여러 개의 요청과 응답을 처리할 수 있기 때문에
리소스의 동시 전송이 가능하고, HTTP/1.1에 비해 페이지 로드 속도가
대략 50%정도 빠르다고 알려져 있다.
HTTPS
HTTPS는 Hyper Text Transfer Protocol Secure로,
말 그대로 HTTP의 보안 버전이다.
HTTP는 클라이언트의 요청으로 보내는 응답이 암호화 되지 않기 때문에
데이터를 쉽게 도난당할 위험이 높은 문제가 있었다.
이 문제를 HTTPS에서는 공개키 암호화 방식으로 해결했고,
이 HTTPS는 SSL(Secure Socket Layer)라는 보안 인증서로 인증된다.
TLS(Transport Layer Security)라는 SSL의 업그레이드 버전이 있지만,
일반적으로 SSL이라고 부른다.
보안에만 이점이 있는것이 아니라,
검색 엔진 최적화(SEO)에도 큰 영향을 주는데,
구글에서 HTTPS를 사용하는 도메인에 가산점을 부여해
검색시 해당 도메인이 우선 노출 될 수 있도록 했다.