개념
- 대부분의 네트워크 애플리케이션은 클라이언트-서버 모델을 기초로 한다.
- 하나의 서버 프로세스는 하나 혹은 다수의 클라이언트 프로세스와 연결된다.
- 프로세스 이므로 서버와 클라이언트는 호스트 당 하나 이상이 있을 수 있다.
- 서버는 일부 리소스를 관리한다.
- 서버는 리소스를 조작하여 서비스를 제공한다.
- 서버는 클라이언트의 요청에 의해서 작동된다.
클라이언트-서버 트랜잭션

- 클라이언트가 리퀘스트를 보낸다.
- 이를 기점으로 트랜잭션이 시작된다.
- 서버가 요청을 받고, 해석하고, 리소스를 조작한다.
- 서버가 응답을 보낸다.
- 그 후 서버는 다음 요청을 기다린다.
- 클라이언트가 응답을 받고 이를 처리한다.