본문 바로가기
TIL/코드스테이츠 TIL

코드스테이츠 소프트웨어 엔지니어링 부트캠프 108

by 안뇽! 2021. 11. 4.
반응형

웹서버 앱서버(WAS)

  • 웹서버 

클라이언트의 요청이 html,css,js,image등 DB와 상호작용할 필요가 없는 정적 파일일때 응답하는 서버.

 

  • 앱서버(WAS)

웹서버와 앱 사이에서 동적인 정보를 생성하는 역할을 하는 미들웨어이다.

 

동적인 정보란 DB의 정보를 검색하고 이를 가공할 필요가 있는 정보들이다. 예를 들면 '성인남자 고객들 중 가입이 1년 이상인 고객들의 비율' 같은 경우는 DB에서 고객들의 성별과 가입날짜를 검색하고 백분율을 계산해야 하기 때문에 동적인 정보라고 할 수 있다.

 

작동 순서

1. 웹 브라우저가 서버에 요청을 보낸다. 먼저 웹서버가 요청메시지를 받는다.

 

2. 요청 메시지에 동적 자원(DB연동,php,jsp등)이 없고 정적 자원들만 있다면 웹서버는 알맞은 응답을 보낸다.

    웹서버가 처리하는 정적 자원은 html,css,js 같은 웹 페이지 ,image 등이 있다.

 

3. 요청메시지에 있는 동적자원들은 웹서버가 앱서버로 전달한다.

 

4. 앱서버가 처리한 동적 자원들은 다시 앱서버->웹서버->브라우저 순서로 전달된다.

https://www.educative.io/edpresso/web-server-vs-application-server

웹서버와 앱서버는 역할을 분담하여 서버의 과부하를 방지하고 유지보수를 편리하게 한다.

반응형