반응형
웹 서버
: 정적인 컨텐츠를 제공하는 서버이고
예를 들어 정적인 컨텐츠는 단순 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이라고 불렀다.
반응형
'Back-End > JSP' 카테고리의 다른 글
세션(Session), 쿠키(Cookie) 특징과 차이를 알아보자 (0) | 2021.06.15 |
---|---|
MVC 패턴이 무엇인지 왜 사용하는지 알아보자 (0) | 2021.06.14 |
[JSP ] 4. JSP에서 가장 중요한 MIME타입 알아보자 (0) | 2021.06.07 |
[JSP ] 3. stateless과 stateful 차이점은? (0) | 2021.06.03 |
[JSP ] 1. 환경설정 STS,JDK, tomcat (0) | 2021.05.31 |