[CS]클라이언트(Client)와 서버(Server)

god1hyuk·2022년 8월 11일
0

CS

목록 보기
8/13
post-thumbnail

1. 클라이언트(Cilent)와 서버(Server) 정의

1-1. 클라이언트(Client)

네트워크를 통해 서버에 데이터 또는 서비스를 요청(Reqeust)하며 서버로부터 응답(Response)을 받는 입장을 뜻한다. 우리와 같은 사용자가 될 수도 있고 컴퓨터, 스마트폰 같은 기기가 될 수도 있다. 애플리케이션이나 웹 브라우저가 될 수도 있다. 웹 브라우저 같은 경우는 "웹 클라이언트"라고도 한다.

1-2. 서버(Server)

클라이언트로부터 네트워크를 통해 받은 요청(Reqeust)을 처리 후 정보나 데이터를 응답(Response) 해주는 컴퓨터(Service provider)를 뜻한다. 추가로 설명하자면 데이터베이스(DB)에 들러 필요한 정보를 가져다 가공하여 클라이언트에게 가져다 주는 어찌보면 추상적인 존재이다.

다수의 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터여야 한다. 컴퓨터의 사양으로 서버와 클라이언트를 구분하는 것이 절대 아니다. 서비스를 제공하는 쪽이 서버이다.


2. 클라이언트(Client)와 서버(Server)의 통신

HTTP(Hyper Text Transfer Protocal)라는 전 세계적으로 약속된 인터페이스(약속)를 통해 서버와 통신을 주고 받는다.

HTTP 통신에 대한 내용은 아래 링크에서 다루도록 한다.

(HTTP 프로토콜 기술 블로그 링크 첨부 예정)

0개의 댓글