본문 바로가기

프로그래밍/용어 및 개념

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

프로그래밍 언어 중에 특히나 웹 개발에서 가장 기초가 되는 서버(Server)와 클라이언트(Client)가 있습니다. 서버는 제공자이며, 클라이언트는 사용자라고 할 수 있습니다. 클라이언트와 서버에 대해서 간단하게 개념을 짚고 넘어가겠습니다. 


○ 클라이언트(Client)

클라이언트는 단어의 뜻으로 보자면 '고객'입니다. 이는 서버와 서로 대응되는 개념이며, 서비스를 사용하는 사용자를 의미합니다. 


○ 서버(Server)

서버는 일반적으로 클라이언트에게 네트워크를 통해 서비스를 제공하는 시스템을 말합니다. 우리가 일반적으로 사용하는 PC는 클라이언트의 역할을 하는데, 이는 서버 컴퓨터로부터 정보를 받아 웹 브라우저를 통해 정보를 볼 수 있습니다. 폼페이지를 제작하거나 웹 어플리케이션을 만들 때 기획자가 의도에 맞는 데이터를 자신의 서버에 넣고 고객들의 요청에 맞게 전달합니다. 이렇게 서버를 통해 인터넷 웹 페이지에서 정보를 제공할 수 있습니다. 

예를 들어, 페이스북을 관리하는 관리자 또는 개발자는 서버가 되며, 페이스북이라는 서비스를 이용하는 우리는 클라이언트 입니다. 웹의 관점에서 보자면, 우리(클라이언트)가 웹 서버(제공자)에게 www.facebook.com이라는 주소를 가진 웹 페이지를 보내달라고 명령을 합니다. 그러면 웹 서버가 우리의 요청을 받아들이고, 데이터베이스에서 www,facebook.com이라는 도메인을 가진 웹 페이지를 찾아서 우리(클라이언트)에게 제공해주면 웹 브라우저에 페이스북 페이지가 출력되는 것입니다.