카테고리 없음
HTTP vs HTTPS 의 차이와 연결과정
Summer-Jin
2023. 3. 25. 05:39
http와 https의 차이점에 대해서 내가 알고있는건
http 는 네트워크 상에서 정보를 누군가가 마음대로 조회, 수정이 가능하고
https는 설치 및 인증서를 유지하는데 추가 비용이 발생한다. 정도만 알고 있었다.
아주 자세한 통신의 내용까지는 아직 알지 못하지만 간략하게라도 알게된 순서를 정리해 둔다.
HTTP 란 ?
서버/ 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜로 80번포트를 사용한다. HTTP 서버가 80번 포트에서 요청을 기다리고 있으며 클라이언트는 80번 포트로 요청을 보낸다.
HTTPS 란 ? ( Hyper Text Transfer Protocol Secure )
데이터 암호화가 추가된 프로토콜로 443번 포트를 사용한다.
연결과정
1. 클라이언트(브라우저)가 서버로 최초 연결 시도
2. 서버는 공개키(인증서)를 브라우저에게 넘겨준다
3. 브라우저는 세션키를 보관하며 추가로 서버의 공개키로 세션키를 암호화 하여 서버로 전송
4. 서버는 개인키로 암호화된 세션키를 복호화 하여 세션키를 얻음
5. 클라이언트와 서버는 동일한 세션키를 공유하므로 데이터를 전달할 때 세션키로 암호화/ 복호화를 한다.
728x90