Hello World!/공부

WAS 와 Web server 의 차이점

헬로월드! 2020. 9. 2. 14:53

WAS (Web Application Server)

웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크, 미들웨어로 볼 수 있다. ( php,jsp,asp 등 이처럼 중간에 있는 것들을 미들웨어 라고 한다.) 

WAS 는 동적 서버 컨텐츠를 수행하는 것으로 정적인 콘텐츠를 처리하는 웹 서버와 구분된다. 데이터베이스 서버와 같이 수행된다. 

- 클라이언트/서버 환경 보다는 웹 환경을 구현하기 위한 미들웨어

- Http 세션 처리를 위한 웹 서버 기능 뿐만 아니라 미션 - 크리티컬한 기업 업무까지 Java, EJB 컴포넌트 기반으로 구현이 가능하다. 

-대표적인 구축 소프트웨어에는 Apache 재단의 Tomcat, Tmax 사의 Jeus, IBM 사의 Web Sphere와 Open source project인 Node.js 등이 있다.

Web Server 

웹 서버는 html, css 과 같이 정적인 페이지를 처리한다.  

- http 프로토콜을 통해 전송한다. 

- 사용자가 요청을 하면  명령을 처리하고 다시 사용자에게 답변을 보낸다.

- 사용자의 요청 중 웹서버가 처리할 수 없는 일은 WAS (톰캣 등) 으로 처리하도록 넘겨준 뒤 처리 결과를 받아와 사용자에게 전달해준다. 

-대표적인 구축 소프트웨어에는 Apache, Nginx, Windows server OS 용 IIS 가 있다.

 

-아파치와 톰캣

아파치 

아파치 소프트웨어 재단의 오픈소스 프로젝트이다. 클라이언트 요청이 왔을 때만 응답하는 정적인 페이지에 사용된다.

톰캣

동적인 웹을 만들기 위한 것이다. 웹 컨테이너, 서블릿 컨테이너라고도 불린다. 웹 서버에서 정적으로 처리해야할 데이터를 제외한

JSP, ASP, PHP 등은 톰캣에게 전달한다. 

 

톰캣이 아파치의 기능 일부를 가져와서 제공하기 때문에 아파치 톰캣이라고 붙여서 쓰기도 한다. 

간단히 아파치는 web server 톰캣은 WAS 라고 생각하면 된다. 

 

JSP 를 공부하였을 때 톰캣 하나의 설치로 정적, 동적 페이지를 다 보여줄 수 있었다. 이건 아파치 기능이 포함되어 있어서 였다. 그렇기 때문에 apache 를 별도로 설치하지 않았다. 

 

'Hello World! > 공부' 카테고리의 다른 글

네트워크 기초 TCP/IP, IPv4 와 IPv6  (0) 2020.10.06
알고리즘의 성능을 나타내는 복잡도  (0) 2020.09.07
http 와 https 의 차이  (0) 2020.07.22
MVC 패턴이란?  (0) 2020.07.10
운영체제  (0) 2020.03.21