🤝 클라이언트 (Client)
- 클라이언트는 데이터를 요청하는 주체입니다.
- 예: 웹사이트 방문 시, 웹 브라우저(Chrome, Safari 등)가 클라이언트 역할을 하며 서버에 요청을 보냅니다.
- 특징:
- 사용자의 요청을 기반으로 동작.
- 서버의 응답을 기다려 데이터를 표시하거나 작업을 실행.
🌐 서버 (Server)
- 서버는 데이터를 제공하는 주체입니다.
- 예: 웹 서버는 클라이언트의 요청에 따라 웹 페이지나 이미지를 전송합니다.
- 특징:
- 요청을 처리하고 적절한 데이터를 반환.
- 클라이언트가 요청한 리소스를 저장, 관리, 제공하는 핵심 역할을 함.
🧩 클라이언트-서버 간의 관계
-
작동 원리
- 클라이언트가 서버에 요청(Request) → 서버가 요청을 처리하고 응답(Response)을 반환.
예:
- 사용자가
www.example.com
을 입력:
- 클라이언트(브라우저)가 서버에 웹 페이지 요청.
- 서버가 데이터를 찾아 클라이언트로 전송.
- 브라우저가 받은 데이터를 화면에 표시.
-
예시 환경
- 클라이언트: PC, 스마트폰, 태블릿, 브라우저, 앱.
- 서버: 웹 서버(Apache, Nginx), 데이터베이스 서버(MySQL, PostgreSQL), 파일 서버.
💡 Tip:
클라이언트와 서버는 요청과 응답으로 이루어진 상호작용을 통해 정보를 교환합니다. 클라이언트는 프론트엔드 역할을 하고, 서버는 백엔드 역할을 합니다. 😊