본문 바로가기

컴퓨터 기본 개념

웹 서버(WS) VS 웹 어플리케이션 서버(WAS)

웹 서버

  • 정적 페이지(html, css) 처리
  • 클라이언트(웹 브라우저)로 부터 HTTP방식으로 정적인 자원을 요청받아 그에 맞는 응답을 제공해주는 프로그램
  • 자체적으로 처리할 수 없는 동적인 자원(jsp, php, asp.net, db연동 등)을 웹 컨테이너로 넘겨주고 컨테이너에서 처리한 결과를 다시 받아 클라이언트에게 제공해주는 역할
  • 대표적으로 Apache, IIS, WebtoB 등이 있다.

 

 

컨테이너

  • 웹서버가 보낸 JSP, PHP, ASP.net등의 파일을 실행하고 수행 결과를 다시 웹 서버로 보내주는 역할을 한다.
  • 대표적으로 자카르타 톰캣, RESINE, 웹로직, 웹투비 등이 있다.

 

 

웹 어플리케이션 서버

  • 동적 페이지 처리
  • 웹 서버와 컨테이너가 합쳐진 형태
  • 인터넷 상에서 HTTP를 통해 어플리케이션을 수행해준다.
  • 동적 서버 콘텐츠를 수행 - 일반적인 웹 서버와 구별이 되며 주로 데이터베이스 서버와 같이 수행이 된다.
  • 대표적으로 톰캣BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 Jeus, Redhot사의 JBoss등이 있다.

 

 

WAS만 쓰지 않고 웹 서버도 같이 사용해야 하는 이유

  • 톰캣 특성상 java언어만 해석 가능 -> 하나의 서버에 JSP PHP를 모두 사용하고 싶다면 아파치와 톰캣 모두 사용해야 한다.
  • 로드밸런싱을 위해서도 같이 사용해야 한다.
  • 정적 처리를 WAS가 하게되면 부하가 많이 걸려 좋지 않다.

 

 

참고

sleepyeyes.tistory.com/13