클라이언트-서버 구조
클라이언트 서버 구조
클라이언트 서버 구조(혹은 클라이언트 서버 모델)는 서비스 요청자인 클라이언트와, 서비스 자원의 제공자인 서버 간에 작업을 분리시킨 네트워크 아키텍쳐이다. 여기서 클라이언트라 함은 일반적으로 사용자 PC의 응용 프로그램이며, 서버라 함은 네트워크 상에 구현된 하드웨어 또는 소프트웨어로써 특정 역할에 특화되어있다.
클라이언트와 서버는 네트워크를 통해 통신하며, 이 때 클라이언트와 서버간의 통신은 미리 약속된 체계, 프로토콜을 사용하여 통신한다. 클라이언트는 사용자와 상호작용하여 서버로 요청을 전송하며, 서버는 해당 요청을 처리한 후 이에 대한 응답을 클라이언트로 돌려준다. 이렇게 클라이언트 서버 구조에서의 통신은 항상 요청-응답 형태를 취한다.
특징
요청-응답의 형태
- 앞서 말했듯이 클라이언트 서버 구조에서의 통신은 항상 요청-응답 형태이기 때문에 클라이언트의 요청으로만 통신이 시작되며, 서버에 의해서는 시작되지 않는다.
동시 요구 처리
- 서버는 여러 다른 클라이언트들의 동시적인 요청을 처리할 수 있도록 설계가 되어있다.
구성 요소
- 클라이언트 서버 구조의 구성 요소로는 클라이언트, 서버, 그리고 네트워크가 있다.
중앙 집중화
- 서버는 데이터를 중앙에서 관리하며, 이는 데이터의 일관성을 유지하도록 해주는 동시에 접근 제어 및 암호화를 통해 데이터를 보호할 수 있다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.