본문 바로가기
Programming Languages

Web Server (웹 서버) 와 WAS(웹 어플리케이션 서버)

by IamBeau 2020. 6. 29.

1. Web Server (웹 서버)

웹 서버(web server)는 다음의 두 가지 뜻 가운데 하나이다.
웹 서버  : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터

출처 : 위키백과 

 

1-1. 웹 서버의 기능

- 클라이언트가 브라우저에서 어떠한 페이지를 요청하면 웹 서버에서 그 요청을 받아 정적인 컨텐츠 제공한다.

- 동적인 컨텐츠 제공을 위한 클라이언트의 요청을 WAS에 전달하고, WAS가 처리한 결과를 클라이언트에게 전달한다.

- 웹 서버가 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.

 

1-2. 웹 서버 예시

- Apache

- Nginx 

 

 

https://hackernoon.com/http-made-easy-understanding-the-web-client-server-communication-yz783vg3

 

 

2. WAS (웹 어플리케이션 서버)

웹 애플리케이션 서버 (Web Application Server, 약자 WAS)는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 
소프트웨어 프레임워크이다.[1] 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.

출처 : 위키백과 

 

2-1. WAS의 기능

- WAS는 웹 서버 + 웹 컨테이너 형태

- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공

- JSP, Servlet 구동환경 제공

2-2. WAS 예시

- Tomcat

 

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

 

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

댓글