1. Web Server (웹 서버)
웹 서버(web server)는 다음의 두 가지 뜻 가운데 하나이다.
웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터
출처 : 위키백과
1-1. 웹 서버의 기능
- 클라이언트가 브라우저에서 어떠한 페이지를 요청하면 웹 서버에서 그 요청을 받아 정적인 컨텐츠 제공한다.
- 동적인 컨텐츠 제공을 위한 클라이언트의 요청을 WAS에 전달하고, WAS가 처리한 결과를 클라이언트에게 전달한다.
- 웹 서버가 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.
1-2. 웹 서버 예시
- Apache
- Nginx
2. WAS (웹 어플리케이션 서버)
웹 애플리케이션 서버 (Web Application Server, 약자 WAS)는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는
소프트웨어 프레임워크이다.[1] 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
출처 : 위키백과
2-1. WAS의 기능
- WAS는 웹 서버 + 웹 컨테이너 형태
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공
- JSP, Servlet 구동환경 제공
2-2. WAS 예시
- Tomcat
3. Web Service Architecture
- 클라이언트 -> Web Server -> DB
- 클라이언트 -> WAS -> DB
- 클라이언트 -> Web Server -> WAS -> DB
** 참고 사이트
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'Programming Languages' 카테고리의 다른 글
MSA vs Monolithic (0) | 2020.06.29 |
---|
댓글