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 구동 흐름
- 사용자는 웹 브라우저를 통해 요청을 보낸다.
- 웹 브라우저는 웹 서버에 수행할 작업을 보낸다.
- 웹 서버는 애플리케이션 서버에 작업을 전달한다.
- 애플리케이션 서버는 작업을 담당하는 애플리케이션을 찾아 작업을 실행한다.
- 애플리케이션 서버가 실행결과를 웹 서버로 보낸다.
- 웹 서버가 웹 브라우저에 응답을 보낸다.
- 웹 브라우저가 화면에 결과를 나타낸다.
'웹 개발 > 개념 정리' 카테고리의 다른 글
HTTP 내용 필기 (0) | 2021.10.21 |
---|---|
내 IP 확인하기 - 사설ip와 공인ip, ip로 위치조회 (0) | 2021.07.30 |
[Java 웹개발] HttpServletRequest 객체에서 url 매핑경로 알아내기 (0) | 2021.07.21 |
[Java 웹개발] 서블릿에서 특정 페이지로 이동하기(dispatcher, redirect) (0) | 2021.06.26 |
[Java 웹개발] get방식, post방식 (0) | 2021.06.23 |