본문 바로가기
Etc

[2022.08.30] WEB SERVER & WAS 차이점

by injekim97 2022. 8. 30.
반응형

[2022.08.30] WEB SERVER & WAS 차이점

 

이번 게시글은 웹 서버, WAS에 대한 차이점을 알아보도록 하자.

 

 

 

Web Server

    - 사용자의 요청에 따라 html이나 데이터들을 http프로토콜을 이용해 전송

    - 정적 데이터 처리에 효율적

        * 정적 데이터

            - 이미 생성 되어있는 데이터

 


    정적 페이지(Static Pages)
        - 항상 동일한 페이지를 반환
        - 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환
        * html, css, javascript 

 


    동적 페이지(Dynamic Pages)
        - 인자의 내용에 맞게 동적인 contents를 반환

 


    Web Server 종류
        - Apache (아파치)

            - 클라이언트 요청이 왔을 때만 응답하는 정적인 페이지에 사용
        - Nginx

 

 

    Web Server 단점
        - 응용 프로그래밍 언어(jsp,php) 해석 불가 

            - 위의 단점을 극복하기 위해 WAS(Web Application Server)인 Tomcat 탄생

 


-----------------------------------------------------------------------------------------------------------------------------------------------

WAS (Web Application Server)

    - WAS = Web Server + Web Container

        * Web Container

            - 내부의 프로그램을 통해 결과를 만들어내고 다시 클라이언트에 전달해주는 역할

            - JSP, Servlet 등 구동환경을 제공

                 - jsp로 구현시 java 컴파일로 class파일을 생성하여 class파일을 처리하는 기능이 WAS에 포함

 

    - 동적 데이터를 처리하는 경우 사용

    * 동적 데이터

        - 요청에 따라 생성되는 데이터를 의미 ( DB에 대한 조작 필요시 WAS 이용)

 

 

    - Tomcat, Jeus, Web Sphere

        * Tomcat

            - 동적인 웹을 만들기 위한 것

            - 웹 컨테이너, 서블릿 컨테이너 

            - 웹 서버에서 정적으로 처리해야할 데이터를 제외한 jsp,php 등은 톰캣에게 전달 

 

 

즉, WEB SERVER와 WAS는 각 목적에 맞게 잘 설계한다면 데이터를 효율적으로 처리 할 수 있다. 

반응형

댓글