(기본 사이클)
클라이언트 "요청 페이지를 열람하고 싶다(URL)" 요청(request) -> 서버(웹서버) URL파일 검색(HTML) 응답(response)
클라이언트 "사용자인증"(ID, PW) -> 인증성공 -> DB서버에 SQL로 명령 가능
웹서버 + 데이터베이스 서버 조합
웹사이트가 정적이지 않기 때문에 (동적인 것도 많기 때문에) 웹 애플리케이션 규모가 필요하고 이런 규모라면 데이터베이스가 필요.
동적 HTML 생성하는 제어용 프로그램 : CGI 확장방식 -> 프로그램과 웹서버 간 연동, 통신 처리
웹 시스템과 CGI의 연관 관계 : 프로그래밍 언어로 소통
클라이언트 요청 -> 웹서버(CGI로 프로그램 실행) -> CGI 확장 -> 프로그램이 동적으로 HTML 생성 -> 프로그램이 요청에 응답
여기서 CGI가 DB에게 SQL로 명령을 전달하고 클라이언트에게 응답까지 보내는데 여기서 CGI가 클라이언트 개념이 된다
즉 클라이언트(브라우저) 요청에 대해 웹서버가 CGI로 반응하고 그 CGI는 DB서버의 클라이언트로서 요청하여 응답하는 개념