관계 정리 :
요청하는 컴퓨터 ( 클라이언트 컴퓨터 ) <-> 응답하는 컴퓨터 ( 서버 컴퓨터 )
두개의 컴퓨터( 클라이언트 & 서버 )에 각각 프로그램을 개발한다.
개발되는 프로그램은 웹 브라우저 & 웹 서버 라고 불린다.
웹 브라우저는 클라이언트에서 동작한다.
:: 웹 브라우저 = 웹 클라이언트
웹 서버는 서버에서 동작한다.
:: 웹 서버 = 서버
동작과정 :
웹 어플리케이션의 동작 구조 :
웹 어플리케이션 : 웹을 기반으로 실행되는 프로그램
웹 브라우저가 웹 서버에 어떤 페이지를 요청함
웹 서버는 웹 브라우저의 요청을 받고 웹 어플리케이션 서버에게 다시 요청함
웹 어플리케이션 서버는 요청받은 자료를 데이터베이스에서 찾음 (데이터베이스 연동이 필요할 시 )
웹 어플리케이션 서버에게 받은 응답을 웹 서버가 웹 브라우저에게 보냄
웹 어플리케이션의 구성요소 :
웹 브라우저 : 웹에서 클라이언트, 사용자의 작업창
웹 서버 : 웹 브라우저의 요청을 받아들임, 작업의 결과를 웹 브라우저에게 응답함 , 웹 어플리케이션 서버에 처리를 요청함
웹 어플리케이션 : 서버 ( WAS : Web Application Server ) 요청된 페이지 로직 및 데이터베이스의 연동을 처리
데이터베이스 : 데이터의 저장소 , 웹에서 발생하는 모든 데이터는 이곳에 저장됨
웹 어플리케이션은 웹서버의 기능들과 구조적으로 분리하여 처리하고자 제시된것.
처리방식 비교 :
CGI 방식
: 요청할때마다 프로세스 가 생성된다. 즉, 짱느림 , 그리고 시스템에 부하가 커짐 아주 문제임
웹 어플리케이션 서버 방식
: 여러 사용자가 같은 요청을 하면 하나의 프로세스만 할당하고, 쓰레드 방식으로 처리함
효율적임 아주 마음에 든다. 메모리절약 좋음. 안정적인 서비스 제공가능
'서버' 카테고리의 다른 글
API - Rate Limit (0) | 2019.11.25 |
---|---|
ASP 언어 (0) | 2019.09.13 |
댓글