클라이언트/서버의 개념
- 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타낸다. 물론 단일 컴퓨터 내에서도 적용될 수 있는 개념이나, 네트워크 환경에서 더 큰 의미를 가진다/
- 그림에서는 데이터를 가져오는 예시로 DB를 들었으나 서버 컴퓨터 내 파일시스템이 될수도 있다.
클라이언트
- 서비스를 요청하는 주체
- 서버와 이어진 모든 기기와 단말기에서 웹에 접근하기 위한 소프트웨어이며, 주로 서버에게 요청을 보내고 응답을 받는 역할을 한다.
서버
- 클라이언트에 의해 요청된 서비스를 제공 또는 처리 응답 하는 주체
- 이미지, 파일, HTML파일을 저장 해 두었다가 클라이언트에 요청에 알맞는 정보를 찾아 제공해주는 시스템을 말한다.
서비스란?
- 클라이언트로부터 요청을 받아 응답을 내려주는것을 재화와 서비스의 개념에서 가져와 서비스라 한다. 쉽게말해 슈퍼에서 돈을 내는 손님이 클라이언트, 물건을 파는 주인이 서버인것과 같은 개념이다. 단 하나의 컴퓨터가 클라이언트이자 서버가될 수 있고 서버이자 클라이언트가 될 수 있다는 점에서 조금이 차이점을 갖는다.
클라이언트/서버 예시
- 사용자가 은행계좌 내역을 조회하기 위해 클라이언트 프로그램이 은행에 위치한 거래 서버에 요구사항을 전송한다.
- 서버는 요구사항을 전달받아 은행계좌 내역을 검색해주는 일을 하는 데이터베이스에게 요구사항을 보낸다.
- 데이터베이스는 계좌 내역을 검색하여 그 내용을 거래 서버에 보내면, 거래서 서버는 다시 그 내용을 계좌 내역을 요구한 PC의 클라이언트 프로그램에게 보내 화면에 표시한다.
요약
- 클라이언트는 요청하고 서버는 요청에 알맞는 서비스를 제공한다.
'WEB' 카테고리의 다른 글
[WEB]Forward와 Redirect의 차이 (0) | 2023.03.15 |
---|---|
[Network]쿠키와 세션 (0) | 2023.03.10 |
[WEB]3-tier architecture와 WAS의 개념 (0) | 2023.03.10 |
[WEB]정적 페이지와 동적 페이지 (0) | 2023.03.10 |
[WEB]웹의 동작방식 (0) | 2023.03.10 |