서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조 - 위키백과
클라이언트(client, 손님): 리소스를 사용하는 앱
서버(server, 서빙하는 사람): 리소스를 제공(serve)하는 곳
역할이 둘로 나뉘어 있으므로 2-tier Architecture 라고도 함
클라이언트가 요청하면 서버가 응답한다 (기본적으로는)
클라이언트는 서버가 이해할 수 있도록 요청하고
서버도 클라이언트가 이해할 수 있도록 응답한다
클라이언트와 서버가 서로 이해할 수 있게 통신하기 위한 약속
웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 HTTP라는 프로토콜을 이용하여 통신한다
클라이언트가 원하는 응답을 얻기위해 서버에 요청하는 방법
& 요청했을 때 받을 수 있는 응답 형식
서버에서 제시해준다
서버는 요청을 받았을 경우 그에 맞는 응답을 한다
그림 출처 : codestates