본문 바로가기

웹 개발/개념 정리

웹 애플리케이션 서비스 요청 흐름

WAS 개념 알기

애플리케이션 (Web Application) 이란

애플리케이션은 특정 서비스를 제공하는 프로그램이다. 애플리케이션은 제공하는 방식에 따라 아래와 같이 구분된다.

  • 데스크톱 애플리케이션은 각 사용자들의 pc에 설치된 프로그램이다. (excel, notepad++, chrome, ...)
  • 웹 브라우저를 통해 서비스이다. (브라우저 url 로 접속하는 행위 등)
  • 모바일 애플리케이션은 각 모바일 단말기(스마트폰)에 설치된 애플리케이션이다. (각종 은행 앱, SNS 앱 등)

 

웹 애플리케이션 (Web Application) 이란

WAS 에서 구동되는 애플리케이션이다. 웹 브라우저가 요청(request)을 전달하면 그에 대한 응답(response)을 전송한다.

 

웹 서버 (Web Server) 란

웹 서버는 사용자 요청에 정적인 응답을 수행한다. 사용자가 브라우저를 통해 url 을 보내면 웹 서버는 미리 매핑되어 있는 콘텐츠(html, jpg, mp3... )를 제공한다. 사용자 pc의 웹 브라우저와의 통신을 담당한다.

 

WAS (Web Application Server) 란

WAS 는 웹 서버와 연동해 서비스를 제공하는 애플리케이션 서버이다. 웹 서버가 전달해준 요청을 애플리케이션에 적절히 매핑해주는 역할을 한다.

 

 

WAS 구동 흐름

  • 사용자는 웹 브라우저를 통해 요청을 보낸다.
  • 웹 브라우저는 웹 서버에 수행할 작업을 보낸다.
  • 웹 서버는 애플리케이션 서버에 작업을 전달한다.
  • 애플리케이션 서버는 작업을 담당하는 애플리케이션을 찾아 작업을 실행한다.
  • 애플리케이션 서버가 실행결과를 웹 서버로 보낸다.
  • 웹 서버가 웹 브라우저에 응답을 보낸다.
  • 웹 브라우저가 화면에 결과를 나타낸다.