본문 바로가기

언어공부/JSP(JavaServerPage)

JSP - 웹 애플리케이션의 구조

JSP - 웹 애플리케이션의 구조

 

웹 애플리케이션의 구조

 

웹 애플리케이션의 구조 및 처리 순서

 

웹 애플리케이션의 구성 요소

 

  • 웹 브라우저 - 클라이언트, 사용자의 작업 창 (ex. 크롬, 사파리)
  • 웹 서버 - 웹 브라우저의 요청을 받아들이는 곳 (ex. 아파치, IIS)
  • 웹 애플리케이션 서버(WAS) - 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분 (ex. 제우스, 톰캣)
  • 데이터베이스 - 데이터의 저장소 (ex. 오라클, mysql)

웹 애플리케이션 처리 방식

- CGI(Common Gateway Interface) 방식

하나의 요청에 대해 1개의 프로세스가 생성이 되어서 그 요청을 처리한 뒤 종료. 시스템에 많은 부하를 가져오기 때문에 일부의 UNIX 플랫폼을 제외하고는 CGI 방식을 사용하지 않는다. (별도 db서버를 사용하지 않는다. 보안이 좋지 않다.)

 

 

CGI 방식의 구조

 

-웹 애플리케이션 서버(Web Application Server) 방식

여러 명의 사용자가 동일한 페이지를 요청하여 같은 애플리케이션 프로그램을 처리할 때 1개의 프로세스만을 할당하고, 사용자의 요청을 쓰레드(Thread) 방식으로 처리한다.

 

웹 애플리케이션 방식의 구조