HTTP에 컴퓨터 네트워크 통신 보안을 제공하는 SSL(보안 소켓 계층)을 사용해 클라이언트와 서버가 전송 데이터를 암호화하여 주고 받는 통신규약이다.
전송 데이터가 암호화되지 않는 단점을 가지고 있는 HTTP의 단점을 SSL을 이용해 보완한 프로토콜이다.
HTTPS는 HTTP 자체를 암호화하는 것이 아니라 HTTP를 사용해서 운반되는 내용 즉, HTTP 메시지 바디를 암호화 한다.
이때 HTTP 헤더는 암호화되지 않는다.
컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약으로 SSL은 과거 명칭이고, 현재는 TLS(Transfer Layer Security - 전송 계층 보안) 이라고 한다.
HTTPS와 SSL은 같은 의미로 이해하고 있는 경우가 많은데 정확히 얘기하면 다르다고 할 수 있다.
웹이 인터넷위에서 돌아가는 서비스 중의 하나인 것처럼 HTTPS도 SSL 프로토콜 위에서 돌아가는 프로토콜중에 하나일 뿐이다.
[SSL/TLS 프로토콜]
CA란?
공개키를 저장해주는 신뢰성이 검증된 민간기업이다.
[Reference]
생활코딩 - HTTPS
테코블 - HTTP와 HTTPS