본문 바로가기

BackEnd/기타

웹서버와 웹어플리케이션서버(WAS)에 대한 이해

반응형

웹서버(아파치)는 정적컨텐츠


WAS(톰캣)는 동적컨텐츠(JSP 서블릿 파일 처리)를 담당한다.


정적 컨텐츠란 항상 같은 컨텐츠인것이고, 변화가 없다.


동적 컨텐츠란 상황에 따라 각기 다른 컨텐츠를 말하는것이다. 변화가 있을수 있다.


그런데 톰캣도 정적컨텐츠를 보여주는 역할도 할 수 있다.


왜냐하면 톰캣에는 Web Server(Coyote)가 이미 들어가 있다.


하지만 아파치는 정적컨텐츠에 특화 된것이고 톰캣은 동적 컨텐츠에 특화된것이다.


그래서 정적컨텐츠를 사용자에게 보여줄때는 아파치가 집중해서 일을 하는것이고,


톰캣은 정적컨텐츠를 보여줄수도 있지만 동적컨텐츠에 집중한다..


결론적으로 아파치와 톰캣이 역할을 나눠서 잘하는것에 집중하는게 좋다.


그렇게 잘하는것에 집중해야 성능적인면에서, 속도에서 효율적일 수 있다.


당장 적은 수의 Request를 감당하는거야 WAS의 성능도 좋으니 큰 차이를 발생시키진 않지만


동적 서버인 WAS가 많은 request 를 감당할때 분산처리하는 편이 성능적으로도 좋기 때문에 웹서버


를 따로 둔다. 그러니까 톰캣의 웹서버는 기능도 적고 많은 사용자가 요구할때 부하가 많이걸릴수있


다.



이하는 다시 정리 필요


1. 웹 서버

   

    Web Client(웹 브라우저)에게 컨텐츠를 제공하는 서버.

적인 HTML 혹은 jpeg나 gif같은 이미지를 HTTP프로토콜을 통해 웹 브라우저로 제공.


웹서버 기능

    1. Clustering 기능: 사용자 요청이 발생하면 상황에 따라 각각의 WAS에 요청을 넘김.

    2. Cache 기능: css, js, image 등의 리소스 파일을 가지고 있다가 was를 거치지 않고 사용자에게 직      접 넘김. 사용자는 cache period동안 전달받은 리소스를 사용함



2. WAS


   Server단에서 어플리케이션을 동작할 수 있도록 지원.

일반적으로 컨테이너라는 용어로 사용됨.

Servlet, JSP, ASP, PHP 등의 프로그램으로 사용됨


   예) tomcat

      

아파치 소프트웨어 재단의 애플리케이션 서버로서, 자바 서블릿을 실행시키고 JSP 코드가 포함되어

    있는 웹페이지를 만들어준다

    톰캣은 Servlet 페이지를 html 형태로 변환함.

    예를 들어 jsp의 경우 jsp를 WAS에서 java class파일로 컴파일 후 html형태의 페이지를 사용자에게      전달하게 됨. 




http://blog.naver.com/PostView.nhn?blogId=ssohyuny2000&logNo=155249496


https://kikikimoong.tistory.com/entry/webServer%EC%99%80-was-%EC%B0%A8%EC%9D%B4%EC%A0%90



반응형

'BackEnd > 기타' 카테고리의 다른 글

프로그램에 대해  (0) 2020.01.30
API에(Application Programming Interface) 대해  (0) 2020.01.29
git 충동해결방법  (0) 2019.12.14
이미 커밋된 파일 ignore 하기  (0) 2019.10.30
RESTful API란?  (0) 2019.05.27