간단한 정리 11. 네트워크 프로그래밍 11.1 클라이언트 - 서버 프로그래밍 모델 모든 네트워크 응용 프로그램은 클라이언트 - 서버 모델에 기초하고 있다. 이 모델을 사용해서 응용은 한 개의 서버 프로세스와 한 개 이상의 클라이언트 프로세스로 구성된다. 서버는 일부 리소스를 관리하고, 이 리소스를 조작해서 클라이언트를 위한 일부 서비스를 제공한다. 클라이언트 - 서버 모델에서 근본적인 연산은 트랜잭션이다. 트랜잭션의 네 가지 단계 클라이언트가 서비스를 필요로 할 때, 클라이언트는 한 개의 요청(request)을 서버에 보내는 것으로 트랜잭션을 개시한다. 서버는 요청을 받고, 해석하고, 자신의 자원들을 적절한 방법으로 조작한다. 서버는 응답(response)을 클라이언트로 보내고, 그 후 다음 요청을 기..