[CS:APP] 11 : 웹 서버
모든 네트워크 애플리케이션은 클라이언트-서버 모델을 기반으로 한다.여기서 이야기하는 모델에 따르면, 애플리케이션은 한 개의 서버와 한 개 이상의 클라이언트로 구성된다.서버는 특정 자원을 관리하고, 이 자원을 조작하여 클라이언트에게 서비스를 제공한다.예를 들어, 웹 서버는 클라이언트를 대신하여 디스크 파일을 관리하고, 필요하면 해당 파일을 읽어서 실행한다.FTP 서버는 클라이언트를 위해 디스크 파일 집합을 저장하고 불러온다.이메일 서버는 클라이언트를 위해 스풀 파일을 읽고 갱신하며 관리한다.[그림 11.1] 클라이언트-서버 모델의 기본 동작은 트랜잭션(그림 11.1)이다. 클라이언트-서버 트랜잭션은 네 가지 단계로 구성된다:클라이언트가 서비스가 필요할 때, 서버에 요청을 보내어 트랜잭션을 시작한다.예를 ..