본문 바로가기
[Linux]

[Linux] Web 서버와 Was 서버의 차이점

by SAMSUNG Metaverse-Cloud 2023. 1. 31.
728x90

 

Web서버란 무엇인가?

사전적 정의는 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램이다.

즉 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버이다. 정적 컨텐츠란 HTML, CSS, JS, Image, File 등 응답이 가능한 컨텐츠이다. 

HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능이다.

정적인 컨텐츠를 제공(Was를 거치지 않고 바로 자원 제공) 

혹은 동적인 컨텐츠 제공을 위한 요청을 전달

클라이언트 요청을 WAS에 보내고 WAS가 처리한 결과를 클라이언트에게 전달한다. 

 

 

Was 서버란 무엇인가?

인터넷상에서 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행하는 미들웨어로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별이 되며 주로 데이터베이스 서버와 같이 수행한다.

WAS 서버는 웹 서버와 웹 컨테이너가 합쳐진 형태로 웹 서버 단독으로는 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다. WAS는 JSP, Servlet 구동환경을 제공해주므로 웹 컨테이너 혹은 서블릿 컨테이너라고도 부른다. 

 

 

Was서버와 Web 서버를 분리하는 이유는 무엇인가?

1. 기능을 분리하여 서버 부하를 방지한다. 

WAS는 다양한 로직을 처리하느라 바쁘게 동작하기 때문에 단순한 정적  컨텐츠는 Web Server 에서 빠르게 클라이언트에 제공하는 것이 좋다.  

WAS는 기본적으로 동적 컨텐츠를 제공하기 위해 존재하는 서버로 정적 컨텐츠요청까지 WAS 서버가 처리한다면 정적 데이터 처리로 인해 부하가 커지게 되고, 동적 컨텐츠의 처리가 지연됨에 따라 수행 속도가 느려진다.

 

2. 물리적으로 분리해 보안 강화

SSL에 대한 암복호화 처리에 Web Server 사용

 

3. 여러대의 WAS를 연결할 수 있다.

Load Balancing을 위해 Web Server를 사용하며, Failover, fail back 처리에 유리하다. 

대용량 웹 어플리케이션의 경우 Web 서버와 WAS 서버를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응할 수 있다.

 

 

출처

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

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

728x90

'[Linux]' 카테고리의 다른 글

[Linux] 시스템 조회 명령어  (0) 2023.02.23
[Linux] 디렉토리 구조  (0) 2023.02.15
[linux] 메일서버란 무엇인가?  (0) 2023.01.25
[Linux] [따배셸] Bash shell script란 무엇인가?  (0) 2023.01.19
[총정리] Crontab 사용법  (1) 2023.01.15

댓글