용어 정리/IT 용어

Web Server(웹 서버) / WAS(Web Application Server)

youjin86 2021. 11. 24. 10:17

Web Server

HTTP를 통해 웹 브라우저에서 요청하는 HTML문서나 오브젝트를 정적 페이지로 전송해주는 프로그램

 

- 웹 브라우저 요청을 WAS로 보내고 WAS가 처리한 결과를 클라이언트에 전달해줌.

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

 

예시

Apache, IIS(윈도우 기반) , nginx 등

 

Server(서버)

클라이언트가 요청하는 정보를 처리해주는 컴퓨터 시스템

- 일반적 컴퓨터와 비슷한 구조 (CPU, 메모리, 저장장치 등)

 

WAS(Web Application Server)

HTTP를 통해 웹 브라우저에서 요청한 동적인 컨텐츠(DB 조회, 다양한 로직 처리 등)를 제공해주는 프로그램 

웹 컨테이너(Web Container), 서블릿 컨테이너(Servlet Container)로도 불림. 

 

- 프로그램 실행 환경과 DB 접속 기능 제공

- 여러 개의 트랜잭션을 관리해줌.

- 웹 서버만 이용하여 결과값을 미리 다 만들어놓기에는 자원이 절대적으로 부족하기 때문에 WAS이용

 

WAS에서 정적 컨텐츠까지 다룬다면?

정적 데이터까지 처리하면서 부하가 커지고 수행 속도가 느려짐.

때문에 동적만 다루도록 하고, 웹 서버가 정적을 다루게 하는 것이 바람직함.

 

예시

Tomcat, JBoss 등

 

서블릿(Servlet) JSP(Java Server Pages)
서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램 태그화된 키워드를 사용해 편리한
서블릿 기반의 스크립트 기술
Java코드 안에 HTML태그가 삽입 HTML 내부에 Java코드 삽입

 

JSP는 요즘 사용하지 않음.

 

 

 

 

 

'용어 정리 > IT 용어' 카테고리의 다른 글

Web Service Architecture  (0) 2021.11.24
HTTP (Hyper Text Transfer Protocal)  (0) 2021.11.24
Load Balancer / Load Balancing  (0) 2021.11.23
스케일링 (Scaling)  (0) 2021.11.23
프로비저닝(Provisioning)  (0) 2021.11.23