HTTP를 통해 주고 받던 정보를 SSL을 사용하여 HTML 정보를 암호화 시켜 외부 사용자로부터 지킨다.
HTTPS는 HTTP에 Secure Socket Layer(SSL)을 더한 것
웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술
TCP/IP 네트워크에서 통신할 때 사용되는 암호화 기반 프로토콜
Application계층에서 사용되는 http프로토콜에 SSL을 더한 구조
공개키 암호화 방식과 공개키의 단점을 보완한 대칭키 암호화 방식을 함께 사용
Client -> Server(Client Hello)
Sever -> Client(Server Hello)
Client에서 일어나는 일
Client -> Server
Server
Client, Server
session key를 이용해서 서버와 클라이언트는 데이터를 대칭키 방식으로 암호화한 후에 주고 받는다.
세션이 종료되면 session key는 폐기