항목 | 정의 및 특징 |
---|---|
인터넷 | 정의: 전세계 컴퓨터 네트워크들이 상호 연결되어 정보를 공유하는 거대한 네트워크 시스템 |
gateway | 정의: 서로 다른 네트워크 또는 시스템 간의 연결점 또는 진입점 역할을 하는 장치나 소프트웨어를 의미 |
사용자가 브라우저에 HTTPS URL을 입력하면, 브라우저는 웹 서버에 보안 연결을 요청한다. (클라이언트는 웹 서버에 SSL/TLS 연결을 시작하겠다는 신호)
웹 서버는 클라이언트의 요청을 받고, 웹 서버의 공개키가 포함된 SSL/TLS 인증서를 클라이언트에게 전송한다. ( 인증서에는 서버의 공개키, Certificate Authority(CA), 유효 기간 등의 정보가 포함)
브라우저는 받은 인증서를 검증한다. 이 과정에서 브라우저는 인증서가 신뢰할 수 있는 CA에 의해 발급되었는지, 인증서가 만료되지 않았는지, 그리고 인증서가 요청한 웹 서버의 주소와 일치하는지 확인한다.
인증서가 유효하면, 클라이언트는 웹 서버와의 통신을 암호화하기 위한 세션 키를 생성한다. 이 세션 키는 웹 서버의 공개키로 암호화되어 웹 서버에 전송된다. 웹 서버는 자신의 개인키를 사용하여 세션 키를 복호화한다.
이제 클라이언트와 웹 서버는 암호화된 세션 키를 사용하여 모든 통신을 암호화한다. (이 과정은 HTTPS를 통한 보안 통신을 보장) → 사용자의 민감한 정보는 이 암호화
Private Cache
Shared Cache
Proxy Cache
Managed Cache