우아한 테코톡 (3), Web Server vs WAS

2022. 8. 8. 22:33간단한 컴퓨터 이론/우아한테코톡

728x90
반응형

본 포스팅은 우아한Tech의 테코톡 알리님과 희봉님의 Web Server vs WAS 영상을 정리한 내용입니다.

Web Server와 WAS의 간단한 특징과 차이점을 위주로 정리했습니다.


Web Server vs WAS

1. Web Server

1) Web이란?

인터넷을 기반으로 한 서비스의 하나로 정보를 공유, 검색할 수 있게 도와주는 것


- Web의 3가지 요소: URL, HTTP, HTML

 

2) Server란?

클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템


 

3) Web Server

인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터


 

4) 클라이언트와 웹 서버의 관점

클라이언트: 주소(URL)를 가지고 통신규칙(HTTP)에 맞게 웹서버에 요청하면 내용(HTML)을 받을 수 있다.

웹서버: 클라이언트의 요청을 기다리고 웹 요청(HTTP)에 대한 정적인 데이터를 만들어서 응답한다.

cf) 정적인 데이터: html, css, 이미지 등등

 


2. WAS(Web Application Server)

1) Web Application

웹에서 실행되는 응용 프로그램


2) Web Application Server

- 웹 애플리케이션과 서버 환경을 만들어서 동작시키는 기능을 제공하는 소프트웨어 프레임워크

- 웹 애플리케이션을 실행시켜서 필요한 기능을 수행하고 그 결과를 웹 서버에 전달하는 미들웨어

 

3) WAS의 특징

- php, jsp, asp와 같은 언어들을 사용해서 동적인 페이지를 만들어낼 수 있는 서버이다. 그렇다보니 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다. 또한 비즈니스 로직을 수행할 수 있게된다.

- 웹 서버와 웹 컨테이너를 합친 것으로 생각하면 된다.

cf) 컨테이너 예시: jsp, survlet을 실행시킬 수 있는 소프트웨어

- 자바 계열에서는 WAS를 웹 어플리케이션 컨테이너라 불리기도 한다.

 

4) WAS 동작과정

 

- 클라이언트에서 WAS로 요청을 보낸다. WAS에 있는 웹 서비스에서 정적/동적 데이터 유형을 구분한다. 동적 데이터 유형이 경우에는 이를 컨테이너에 보낸다. 컨테이너 내에서는 동적 데이터를 생성해서 이를 웹서버에 전달한다. 웹서버는 이를 클라이언트에 전달한다. 

 

5) WAS와 Web Server 예시

- WAS: 톰캣, UBM WebSphere, jeus

- Web Server: IIS, APACHE, nginx


3. WAS와 Web Server

1) WAS와 Web Server 차이

상황에 따라 변하는 정보를 제공할 수 있는가?


 

2) WAS와 Web Server를 함께 사용했을 때의 장점

(1) 책임 분할을 통한 서버 부하 방지

- 정적인 컨텐츠는 Web server, 동적인 컨텐츠는 WAS가 담당하여 역할을 분담할 수 있다.

 

(2) 여러 대의 WAS 로드 밸런싱

- 앞 단에 Web Server를 두고 뒷 단에 여러 대의 WAS를 둔다면 WAS가 처리해야하는 요청을 여러 WAS가 나누어서 처리할 수 있도록 설정할 수 있다.

 

(3) 여러 대의 WAS Health check

- Health check가 가능하다.

cf) Health check: 서버에 주기적으로 HTTP 요청을 보내 서버의 상태를 확인하는 것이다.

 

(4) 보안

- 리버스 프록시를 통해 실제 서버를 외부에 노출하지 않을 수 있다.

 

=> 서비스의 확장성이나 안정성을 고려한다면 WAS와 Web server를 함께 쓰는 것이 좋다.


요약

Web Server는 정적인 데이터만 클라이언트에게 전달이 가능하다.

WAS는 어떤 동작을 통해 데이터를 생성하여 클라이언트에게 전달이 가능하다.

 

 


출처

https://www.youtube.com/watch?v=mcnJcjbfjrs 

https://www.youtube.com/watch?v=NyhbNtOq0Bc&

 

728x90
반응형