1. 웹서버 (Web Server)

- 웹 클라이언트에게 컨텐츠를 제공하는 서버.

- 정적인 html, jpg, gif, javascript 같은 이미지를 http 프로토콜을 통해 웹브라우저에 전송함.

- 서버에 있는 리소스를 전달하는게 주된 기능, 클라이언트로부터 컨텐츠를 받는 것.

 

 

2. 웹 어플리케이션 서버(Web Application Server)

- 서버 단에서 어플리케이션이 동작할 수 있도록 지원함.

- 기존 웹서버와 달리 동적인 요구에 대응하기 위해 적합한 형태로 진화하였다 (Web Client에서는 결과값만 전송함)

- 서버 단에서 http를 통해 사용자의 장치에 애플리케이션을 수행해주는 미들웨어.

- Servlet, Asp, Jsp, PHP 등의 웹 언어로 작성된 웹애플리케이션을 서버단에서 실행한 후, 실행 결과값을 사용자에게 넘겨주고, 우리가 가진 브라우저가 결과를 해석하여 화면에 표시하는 순으로 동작한다.

 

ㄱ. 역할

- 프로그램 실행 환경 + DB 접속 기능 제공

- 여러 개의 트랜젝션 관리

- 업무를 처리하는 비즈니스 로직을 수행

 

ㄴ. 종류

- Apache Tomcat

- JEVS

- Weblogic

- IIS

 

 

3. 차이

- 정적 데이터 전송 vs 동적 데이터 전송의 차이이나 Apache Tomcat의 경우 웹 애플리케이션 서버에 웹서버 기능이 포함된 서버 프로그램이다.

 

* Apache Tomcat : Tomcat에 자체 웹서버가 있어 Tomcat만 사용해도 jsp 웹 서버 구현은 가능하지만, 내장 웹서버는 아주 기본적인 기능만 하기 때문에 대용량의 콘텐츠를 전송하는 경우에는 웹서버인 Apache Tomcat을 꼭 설치해야 한다.

 

'개발지식 > 그 외' 카테고리의 다른 글

마이크로소프트의 개발생명주기(MS-SDL)  (0) 2017.06.25
아키텍쳐 (Architecture)  (0) 2016.11.07

+ Recent posts