데이터 전송 또는 프로토콜이나 보안적인 측면에서 차이점이 있다.
그 전에 SSL이라는 걸 먼저 알아보자
SSL 핸드쉐이크 과정은 SSL/TLS 프로토콜을 사용하여 통신을 하기전에 서로간의 인증 및 암호화를 수행하는 과정
- 클라이언트가 SSL 연결을 요청한다
- 서버는 클라이언트에게 인증서를 제공한다
- 클라이언트는 인증서를 검증한다.
- 클라이언트와 서버는 암호화 방법 및 암호화에 필요한 정보를 교환한다
- 클라이언트와 서버는 상호 인증을 수행한다
- SSL 핸드쉐이크가 완료되면 클라이언트와 서버 간에 암호화된 통신이 시작된다 클라이언트는 인증서의 발급자가 신뢰할 수 있는 인증기관에서 발급되었는지 확인하고 인증서의 내용과 일치하는지 검증
- 서버의 공개키 인증서를 클라이언트에 전달
- 서버의 공개키 획득
- 대칭 키로 통신 시작