웹서버(Web Server) 와 웹 어플리케이션 서버 (WAS)

이주빈·2023년 10월 19일

웹 개발 개념 정리

목록 보기
17/29
post-thumbnail


출처: 자바웹을 다루는 기술


정적 페이지

  • image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다.

  • 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠)

  • 웹 서버에서 제공한다.

동적 페이지

  • 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다.

  • 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다.

  • 웹 어플리케이션 서버에서 제공한다.


Web Server 웹 서버

HTTP 요청을 받아 Static contents를 제공하는 서버, 프로그램

WAS (Web Application Server) 웹 어플리케이션 서버

다양한 서버 내 알고리즘, 비즈니스 로직, DB 조회 등 클라이언트 요청에 따라 동적인 컨텐츠를 제공하는 서버, 프로그램


WAS가 Web Server의 모든 기능을 수행하면 되는 것 아닌가? Web Server는 왜 사용하는가?

1.기능을 분리하여 서버 부하를 방지한다.
2.물리적으로 분리하여 보안을 강화시킨다.
3.여러 대의 WAS를 연결해 로드 밸런싱 용도로 사용할 수 있다.
4.여러 언어의 웹 어플리케이션 서비스가 가능하다.

즉, 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 Web Server, WAS를 각기 사용한다.

profile
개발 공부 블로그

0개의 댓글