HTTP는 웹 서버와 웹 브라우저 사이에 하이퍼텍스트를 전송하기 위한 통신 규약
HTTP에 암호화, 인증을 더한 HTTPS
HTTP의 보안 취약점을 해결하기 위해 나왔다.
HTTP에 통신하는 소켓 부분을 SSL라는 프로토콜로 대체하는 것 뿐이다. 그러면서 암호화와 증명서를 이용할 수 있게 된다.
SSL에서는 대칭키 암호화 방식과 공개키 암호화 방식으르 혼합한 하이브리드 암호 시스템을 사용한다.
공개키 암호화 방식은 보안성이 높으나, 컴퓨터 자원을 많이 소모하는 단점이 있기 때문에 HTTPS에선 비교적 자원을 덜 소모하는 대칭키 암호화를 같이 사용한다.
디지털 인증서라고도 하는 Secure Socket Layer 인증서는 브라우저 또는 사용자의 컴퓨터와 서버 간에 암호화된 연결을 수립하는데 사용한다.
인증되지 않은 사용자의 방해로부터 중요한 데이터를 보호한다.
3가지 키를 사용하여 대칭 세션 키를 만들며 이렇게 만들어진 세션 키는 전송 중 데이터를 암호화하는데 사용한다.