SSL은 Secure Socket Layer의 약자로, 암호화 기반 인터넷 프로토콜이다. 인터넷 통신의 정보 보호, 인증, 무결성을 보장하기 위해 등장하였다.
SSL은 OSI 7 Layer의 Presentation Layer에서 처리되고, 공개키 암호화 기법으로 암호화를 적용한다.
HTTPS는 HTTP 프로토콜에 SSL을 적용한 프로토콜이다. 기본 HTTP 프로토콜로 데이터를 전송하게 되면 중간에 공격자가 데이터를 가로챌 경우, 데이터를 그대로 읽을 수 있다. HTTPS는 사용자와 웹서비스 사이를 이동하는 모든 데이터를 암호화하여 공격자가 데이터를 가로채더라도 정상적인 텍스트를 얻을 수 없도록 한다.