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 |