본문 바로가기

WEB

[WEB]클라이언트 / 서버

클라이언트/서버의 개념

  • 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타낸다. 물론 단일 컴퓨터 내에서도 적용될 수 있는 개념이나, 네트워크 환경에서 더 큰 의미를 가진다/

  • 그림에서는 데이터를 가져오는 예시로 DB를 들었으나 서버 컴퓨터 내 파일시스템이 될수도 있다.

클라이언트

  • 서비스를 요청하는 주체
  • 서버와 이어진 모든 기기와 단말기에서 웹에 접근하기 위한 소프트웨어이며, 주로 서버에게 요청을 보내고 응답을 받는 역할을 한다.

서버

  • 클라이언트에 의해 요청된 서비스를 제공 또는 처리 응답 하는 주체
  • 이미지, 파일, HTML파일을 저장 해 두었다가 클라이언트에 요청에 알맞는 정보를 찾아 제공해주는 시스템을 말한다.

서비스란?

  • 클라이언트로부터 요청을 받아 응답을 내려주는것을 재화와 서비스의 개념에서 가져와 서비스라 한다. 쉽게말해 슈퍼에서 돈을 내는 손님이 클라이언트, 물건을 파는 주인이 서버인것과 같은 개념이다. 단 하나의 컴퓨터가 클라이언트이자 서버가될 수 있고 서버이자 클라이언트가 될 수 있다는 점에서 조금이 차이점을 갖는다.

클라이언트/서버 예시

  1. 사용자가 은행계좌 내역을 조회하기 위해 클라이언트 프로그램이 은행에 위치한 거래 서버에 요구사항을 전송한다.
  2. 서버는 요구사항을 전달받아 은행계좌 내역을 검색해주는 일을 하는 데이터베이스에게 요구사항을 보낸다.
  3. 데이터베이스는 계좌 내역을 검색하여 그 내용을 거래 서버에 보내면, 거래서 서버는 다시 그 내용을 계좌 내역을 요구한 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