더북(TheBook)

1.1.1 클라이언트-서버 모델

인터넷에서 데이터를 주고받는 대부분의 서비스는 클라이언트와 서버로 역할을 나누어 통신합니다. 클라이언트(client)는 정보를 요청하는 쪽으로, 사용자가 웹 브라우저나 모바일 앱을 실행해 어떤 기능을 사용했다면 브라우저와 앱은 클라이언트가 됩니다. 서버(server)는 요청을 받아 처리한 후 결과를 응답하는 쪽으로, 검색 결과를 제공하거나 영상 데이터를 전달하는 작업은 모두 서버에서 처리됩니다.

그림 1-1 클라이언트-서버 모델

클라이언트와 서버는 물리적인 컴퓨터를 의미하기도 하고, 그 안에서 실행되는 프로그램을 의미하기도 합니다. 예를 들어 사용자의 PC는 클라이언트가 될 수 있고, 그 안에서 실행되는 크롬 브라우저 역시 클라이언트가 될 수 있습니다. 중요한 것은 누가 요청을 보내고 누가 처리하는냐이며 이에 따라 요청을 보내면 클라이언트, 요청을 받아 처리하면 서버입니다.