목차
1. HTTPS
1.1 HTTPS 정의
- HTTPS는 HTTP에 데이터 암호화가 추가된 버전으로, 주로 웹 브라우저와 서버 간의 안전한 통신을 위해 만들어진 프로토콜 입니다.
1.2 HTTPS의 작동 원리
- HTTPS의 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security)라는 프로토콜에 의존합니다.
- 이 프로토콜들은 데이터를 암호화하고 인증하는 데 사용되며, 이로 인해 사용자와 서버 사이에 교환되는 모든 정보는 도청이나 변조로부터 보호됩니다.
- HTTPS 통신은 크게 세 단계로 이루어집니다:
- TLS Handshake: 클라이언트와 서버 간에 안전한 연결을 시작합니다. 이 과정에서 서로의 신원을 확인하고, 암호화에 사용될 키를 교환합니다.
- 데이터 전송: 핸드셰이크 과정에서 교환된 키를 사용하여 데이터를 암호화하고 전송합니다.
- 연결 종료: 데이터 전송이 완료되면, 안전하게 연결을 종료합니다.
1.3 HTTPS의 중요성
- HTTPS는 웹에서 개인 정보를 보호하는 데 필수적입니다. 특
- 히, 로그인 정보, 결제 정보와 같은 민감한 데이터를 다룰 때 HTTPS 없이는 사용자의 정보가 해커의 손에 넘어갈 위험이 큽니다.
- 또한, Google과 같은 검색 엔진은 HTTPS를 사용하는 웹사이트를 우선적으로 검색 결과에 표시하여, 보안이 강화된 웹 환경을 장려하고 있습니다.
2. Reverse Proxy
- Reverse Proxy는 클라이언트와 서버 사이에서 중계자 역할을 하는 서버입니다.
- 클라이언트가 직접 서버에 접근하는 것이 아니라, Reverse Proxy 서버를 통해 요청과 응답을 주고받게 됩니다.
- 이 과정에서 Reverse Proxy는 클라이언트로부터 받은 요청을 서버로 전달하고, 서버의 응답을 다시 클라이언트에게 전송합니다.
2.1 Reverse Proxy의 주요 기능