Back-End/JSP

[JSP ] 2. 웹서버와 웹 애플리케이션 서버 차이

CJun 2021. 6. 1. 00:56
반응형
웹 서버
: 정적인 컨텐츠를 제공하는 서버이고
예를 들어 정적인 컨텐츠는 단순 HTML문서, CSS, 이미지, 파일 등을

즉시 응답이 가능한 컨텐츠이다.

대표적인 웹 서버는 : 아파치(Apache)



웹 애플리케이션(WAS)
: DB 조회 및 어떠한 로직을 처리해야만 하는 동적인 컨텐츠를 제공하는 서버이다.

대표적인 웹 애플리케이션(WAS) 종류 : Tomcat



웹서버를 사용하는 이유는?

1. 웹 애플리케이션(WAS)가 해야 할 일의 부담을 줄여주기 위해서 이다.

웹 애플리케이션(WAS) 앞에 웹 서버를 사용하게 된다면 정적인 문서만 처리하고

웹 애플리케이션(WAS)은 애플리케이션의 로직만 수행하도록 기능을

분배하여 서버의 부담을 줄일 수 있다.

 

2. 웹 애플리케이션(WAS)의 환경설정 파일을 외부로 부터 노출시키지 않기 위해서이다.

 

클라이언트와 연결하는 포트가 직접적으로 웹 애플리케이션(WAS)에 연결이 되어있다면

중요한 파일들이 노출될 수 있기 때문에 외부에 노출시키지 않도록

웹 서버를 앞단에 배치한다.

그리고 웹 서버와 웹 애플리케이션(WAS)에 접근하는 포트가 다르기 때문에

웹 애플리케이션(WAS)에 들어오는 포트에는 방화벽을 쳐서 보안을 강화시킬 수 있다.

 

 

웹 애플리케이션(WAS) 요청 처리 방식

1. 클라이언트(사용자) => Web Server => DB
2. 클라이언트(사용자) => WAS => DB
3. 클라이언트(사용자) => Web Server => WAS => DB

마지막으로 Tomcat이 아닌 Apache Tomcat일까?

그 이유는 2008년에 Tomcat 5.5 버전부터 정적인 컨텐츠를 처리하는 기능이 추가되었는데

이러한 기능이 순수 Apache를 사용하는것에 비해 성능이 차이가 없고

Tomcat이 Apache의 기능을 포함하고있기 때문에 Apache Tomcat이라고 불렀다.

반응형