Web Server Web Application Server

1 minute read

WEB SERVER & WEB APPLICAION SERVER

정적 웹 페이지

서버에 미리 저장된 파일(HTML, css, JS, 이미지 등)을 불러와 구성하는 페이지로, 항상 같은 내용을 보여준다.

장점

Request에 대한 데이터만 전송하고 추가적인 작업이 없으므로 빠르다.

Web Server만 구축해서 비용이 적게 든다.

단점

저장된 데이터만 보여줄 수 있어 서비스가 한정적이다.

삽입, 수정, 삭제 등의 작업이 모두 수동적이므로 관리가 힘들다.

동적 웹 페이지

요청에 따라서 각각 다른 내용을 보여준다.

장점

사용자의 Request에 따라 동적으로 페이지를 생성, 제공하므로 서비스가 다양하다.

삽입, 수정, 삭제 등의 작업의 관리가 쉽다.

단점

사용자에게 웹 페이지를 구성해주기 전, 처리하는 비즈니스 로직이 있어 상대적으로 느리다.

Web server외에 비즈니스 로직을 처리할 Web Application Server가 필요하여 추가적인 비용이 든다.

WEB SERVER

정적 컨텐츠(HTML, CSS, JS, 이미지 등)을 사용자에게 제공하는 서버다.

소프트웨어적 관점으로는 웹 브라이저에서 Client(사용자)로 부터 HTTP Request를 받은 후 HTML, CSS, JS 등과 같은 정적 컨텐츠들을 제공해주는 프로그램이다.

하드웨어적 관점으로는 위 소프트웨어적 관점에서 본 프로그램을 탑재한 컴퓨터 시스템이다.

Client의 요청에서 가장 앞에서 요청에 대한 데이터를 만들어 응답해준다.

대표적인 예로 Apache, nginx, IIS, tMax WebtoB 등이 있다.

Web Application Server

DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 서버다. 보안, 스레드 처리, 분산 트랜잭션 등 분산 환경에서 사용된다.

WAS는 WS와 웹 컨테이너가 결합한 형태라고 볼 수 있다. 웹 서버의 기능들을 구조적으로 분리하여 처리하는 역할을 한다.

웹 컨테이너는 클라이언트 요청에 내부 로직을 통해 결과를 처리하고 동적 컨텐츠를 생성해 클라이언트에게 응답 해주는 역할을 수행한다.

대표적인 예로 Tomcat, Jeus, JBoss 등이 있다.

IDC

Internet data center다. 서버가 입주하고있는 물리적 공간, 운영하고 관리하는 서비스를 포함한다.s

Categories:

Updated: