본문 바로가기

IT knowledge

WS(Web Server)와 WAS(Web Application Server)

Web Server는 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지(그림, 자바스크립트 등)를 정적으로 처리해 반환하는 프로그램. 웹 페이지를 클라이언트로 전달하고 클라이언트로부터 컨텐츠를 전달받는 역할을 한다. 인증, 정적 컨텐츠 관리, HTTPS 지원, 컨텐츠 압축, 가상 호스팅, 대용량 파일 지원, 대역폭 스로틀링 등의 기능을 지원한다.

 

종류 : 아파치(리눅스, 유닉스 기반), nginx

 

웹 서버는 프린터, 라우터, 웹캠과 같은 임베디드 장치와 근거리 통신망에도 사용된다. 클라이언트에 추가적인 소프트웨어 설치 없이 대부분의 운영체제에 포함된 웹 브라우저만으로 서비스를 제공할 수 있다.

 

기존 WAS는 클라이언트/서버 모델이다. 오직 클라이언트가 요청을 할 때만 서버는 응답하며, 엄청난 요청이 서버에 들어오면 단일 스레드로 처리가 어렵다. 다중 스레드를 이용하면 더 많은 자원이 필요하다. CPU 집약적 어플리케이션에 뛰어나다.

'IT knowledge' 카테고리의 다른 글

ODBC, OLEDB, ADO 개념 정리  (0) 2020.02.18
ESB  (0) 2020.02.18
Get 방식과 Post 방식  (0) 2020.02.18
Servlet  (0) 2020.02.18
JAVA EE  (0) 2020.02.18