Ted's Codding study
HTTP. 본문
TypeScript
HTTP. Ted93 2024. 7. 10. 19:30
웹의 동작 원리 소개 - "클라이언트-서버 아키텍처" 이해
1. 클라이언트-서버 모델 개요
=== 클라이언트(Client) ===
정의
- 사용자와 상호작용하는 장치 또는 애플리케이션
- 보통 웹 브라우저(예: Chrome, Firefox, Safari 등)를 의미
역할
- 사용자가 입력한 명령을 서버로 보내고
- 서버에서 받은 데이터를 사용자에게 표시
=== 서버(Server) ===
정의
- 클라이언트의 요청을 처리하고 응답을 제공하는 장치 또는 애플리케이션
- 웹 서버, 데이터베이스 서버 등이 포함
역할
- 클라이언트로부터 요청을 받아 이를 처리하고 결과를 반환
2. 클라이언트-서버 상호작용 예시
2-1) 사용자가 웹 브라우저에서 URL을 입력
- 브라우저가 URL을 통해 서버에 접속하기 위해 HTTP 요청을 준비
2-2) 클라이언트(브라우저)가 서버에 HTTP 요청 전송
- HTTP 요청은 클라이언트의 요구사항을 담고 있음 (예: 특정 웹 페이지를 요청)
2-3) 서버가 요청을 처리하고, 결과(HTML, CSS, JS 등)를 클라이언트에 응답
- 서버는 요청받은 작업을 수행하고, 결과 데이터를 HTTP 응답으로 클라이언트에게 전달
2-4) 클라이언트는 응답 받은 데이터를 사용자에게 표시
- 클라이언트는 받은 데이터를 렌더링하여 사용자에게 보여줌
3. 클라이언트-서버 아키텍처의 장점
확장성
- 서버는 동시에 여러 클라이언트의 요청을 처리 가능
유연성
- 클라이언트와 서버는 서로 다른 플랫폼에서 동작 가능
보안성
- 데이터는 중앙 서버에서 관리되고 제어
- 클라이언트는 민감한 데이터를 직접 다루지 않음