728x90
반응형

 

안녕하세요.

로이손입니다.

 

오늘은 웹개발자라면 반드시 알아야 할 웹 서버(Web Server)웹 애플리케이션 서버(Web Application Server)에 대해서 알아보려합니다.

 

 

용어를 알기 전, 웹에 대해서 잠깐 알아봐야겠죠?

 

 

웹은 어떤 방식인지 구조를 잠깐 살펴보면,

 

기본적으로 클라이언트서버 방식으로 이루어져있습니다. 클라이언트(웹 브라우저)가 특정 페이지를 웹서버에 요청(Request) 하게 되면 이를 처리한 후 결과를 클라이언트(웹 브라우저)에게 응답(Response) 을 하게 되는 구조

 

말이 좀 어려웠죠? 단순히 생각하면 웹 브라우저(Internet Explorer, Chrome 등)을 실행하여 아래와 같이 특정 도메인(여기서는 r-son.tistory.com)를 입력하면(즉, 요청을 하면) 해당 페이지가 열립(응답)니다.

 

 

 

 

웹 서버(Web Server)

HTTP 프로토콜을 기반으로 하여, Web 클라이언트(브라우저)로부터의 요청을 서비스하는 기능을 담당하는 프로그램(일반적으로 apache를 많이 사용함)입니다. Web 서버의 역할은 html, 이미지(jpg, gif.. ), xml 등에 대한 처리를 담당(CGI 프로그램 요청도 처리)합니다. Apache, IIS(Internet information Server) 등의 종류가 있습니다.

 

 

 

웹 컨테이너(Web Container)

웹 서버에서 JSP(HTML에 JAVA 소스를 넣어 동적웹페이지를 생성할 수 있게 하는 웹어플리케이션 도구이다. )를 요청하면 톰캣과 같은 웹 컨테이너에서는 jsp 파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹서버에게 전달합니다.

 

 

 

웹 애플리케이션 서버(Web Application Server)

WAS는 웹 서버 + 웹 컨테이너를 합친 말로써

여러 Web 클라이언트(브라우저)의 요구를 Web 서버 혼자 감당하기에는 힘들기 때문에, 구조적으로 Web 서버의 기능을 분리하기 위해 만들어진 것으로 Web Application Server(WAS)라고 합니다가장 많이 사용하는 WAS 서버으로는 Tomcat, WebLogic 등이 있습니다.

 

그럼 Web Server Web Application Server의 차이점에 대해서 살펴보겠습니다.

 

Web Server와 Web Application Server는 위의 설명처럼 사용의 목적이 다릅니다. Web Server(정적 데이터 처리) html, 이미지들의 요청을 처리하는데 빠르고, Web Application Sever(WAS, 동적 데이터 처리) Servlet이나, JSP의 비즈니스 로직을 수행하는데 적합합니다. 그렇다고 Web Application Server html, 이미지들의 요청을 처리하지 못한다는 얘기는 아닙니다. 다만 처리 속도가 느리다는 점 뿐이죠. 이렇게 서로의 강점을 합하여 Web Server Web Application Server를 연동하여 서비스를 하는 것이 대부분의 케이스입니다.

 

 

끝.

 

 

728x90
반응형

+ Recent posts