본문 바로가기
Server/server

[WAS] 웹서버, WAS 란?

by 꼬바리 2021. 3. 25.

WAS : 사용자 요구에 따라 변하는 "동적인 콘텐츠" 를 처리하기 위해 사용되는 미들웨어

 

 

 

 

 웹 서버란?

웹 서버
  웹 서버는 소프트웨어와 하드웨어로 구분되며, 하드웨어는 Web서버가 설치되어 있는 컴퓨터를 말한다. 한편 소프트웨어의 web 서버란 브라우저 클라이언트로 부터 HTTP 요청을 받아 들이고 HTML 등의 웹 페이지 문서에 반응하는 컴퓨터 프로그램이다.

 

일반적으로 웹서버를 얘기할 때 소프트웨어(Software)를 일컫는다. 이러한 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다.


 
웹 서버 소프트웨어의 종류
  가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS이다. 이 중 Apache웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분 운영체제에서 설치 및 사용을 할 수 있다.

Nginx는 차세대 웹서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 마찬가지로 오픈소스 소프트웨어이다.

 

 


WAS(Web Application Server, 컨테이너)란?

  WAS는 일종의 미들웨어(소프트웨어 엔진)로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. 조금 더 풀어서 얘기하자면 HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어이다. 동적 서버 콘텐츠를 수행하다는 점에서 일반 WEB 서버와 구별되며, 주로 데이터베이스 서버와 같이 수행된다. 한국에서는 WAS 서버로 통칭하지만 영어권에서는 Application Sever로 불린다. WAS는 WEB 서버의 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시된 것으로, 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성된다.

 

 

 

 

|  '웹 서버' vs 'WAS'

 WEB 서버 HTML 문서같은 정적 컨텐츠를 처리하는 것이고 (HTTP 프로토콜을 통해 읽힐 수 있는 문서) WAS 서버는 asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것이다. 처리하는 기능은 나누어져있지만 요새 WAS 서버에는 WEB서버 기능을 내장하고 있다. 현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다. 큰 규모라면 웹 서버와 WAS를 분리합니다. 그 이유는 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해서이다. JSP를 배울 때 대체적으로 Apache와 Tomcat을 사용한다. 
Apache 웹서버를 담당하고
Tomcat WAS 다.

 

 

출처 : https://hijjang2.tistory.com/323
728x90
반응형

'Server > server' 카테고리의 다른 글

SOAP(Simple Object Access Protocol)이란?  (2) 2021.07.07
클라우드 컴퓨팅  (2) 2021.03.26
[Server] 웹 서버(Server)의 기초 개념  (0) 2021.03.25
[ Server] 란 무엇인가?  (0) 2021.03.25
[REST API ] 란?  (0) 2021.03.20

댓글