웹 서버
- 정적 페이지(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가 하게되면 부하가 많이 걸려 좋지 않다.
참고
'컴퓨터 기본 개념' 카테고리의 다른 글
배포의 개념과 종류 (0) | 2020.10.14 |
---|---|
아파치(apache) VS 엔진엑스(nginx) (0) | 2020.10.12 |
VPC(Virtual Private Cloud) (0) | 2020.10.06 |
리다이렉트(Redirect) & 포워드(Forward) (0) | 2020.10.05 |
보안 개념 3가지 (0) | 2020.10.05 |