서버의 개념과 이해 :: 개발/일상_Mr.lee

서버의 개념과 이해

Posted by Mr.mandu.
2016. 3. 31. 07:53 개발/web, html5,jsp

현재 웹 쪽을 개발하고 있는데 서버, 웹 서버, 아파치 등의 용어가 나오면 정확한 개념을 몰랐습니다.

그래서 이번 기회를 삼아 책을 찾아보기 시작하여 정리하게 되었습니다. 

얻은 결과(?)는 웹 어플리케이션(WAS)안에 웹서버 + 웹 컨테이너가 존재한다는 사실을 깨달게 되었네요.

아래는 제가 정리한 내용입니다.


서버(Server)는 일반적으로 


사용자(클라이언트)의 요청이 들어오면 이에 대한 처리를 한 결과페이지를 전송하는 웹 서버(Web Server)

+

실질적으로 요청한 페이지의 로직이나 데이터베이스와의 연동을 처리할 수 있는 비즈니스 로직이 구현회어야 하는 웹 애플리케이션 서버 (Web Application Server : WAS)

로 이루어져 있다.


※ 대표적인 WAS로는 BEA사의 웹로직(WebLogic), 티맥스의 제우스(Jeus), 톰캣 Tomcat등이 있다, 

    톰캣은 웹서버 기능이 내장되어 있어 별도로 웹 서버를 설치하지 않고 WAS 역할까지 한다


그리고 컨테이너라는 용어가 있다.


컨테이너(Containner)

  - JSP와 서블릿을 이용하는 웹 응용 프로그램은 자바 언어를 이용해서 작성할 수 있는데, JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너(Web Container) 혹은 서블릿 컨테이너(Servlet Container)라고 한다



WAS라는 서버 프로그램이 웹 애플리케이션을 어떻게 동작시키는지 '회원가입 절차'를 통해 알아보자!