웹 (WEB)
사전적 의미
웹 서버(하드웨어) : Web 서버가 설치되어 있는 컴퓨터
웹 서버(소프트웨어) : 클라이언트로부터 HTTP 요청을 받아
정적 컨텐츠( .html, .jpg, .css 등)등 쉽게말해 각종 리소스를 제공하는 컴퓨터 프로그램
개념
정적 컨텐츠 제공 : WAS를 거치지 않고 바로 자원을 제공한다
동적 컨텐츠 제공 : 클라이언트의 request를 WAS에 보낸다
정적컨텐츠(static)
변화가 없는 컨텐츠, 어느 사용자에게나 동일한 결과값을 보여준다
동적컨텐츠(dynamic)
배너 광고나 카테고리 등 모두가 볼 수 있어야 하는 컨텐츠는 정적으로 두고
마이페이지나 장바구니 등 사용자 맞춤형 정보를 제공해야 할 때에는
동적 컨텐츠를 사용한다 (DB, 비즈니스 로직)
종류로는 Apache Server, Nginx, IIS, WebToB
웹 어플리케이션 서버 (WAS)
개념
- DB 조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 어플리케이션 서버이다
- Web Container, Servlet Container 라고 불린다
- Container란 jsp, servlet을 실행시킬 수 있는 소프트웨어를 말한다
기능
- 프로그램 실행 환경과 DB 접속 기능을 제공한다
- 여러 개의 트랜잭션 관리 기능을 제공한다
- 업무 처리하는 비즈니스 로직을 수행 한다
- ex) Tomcat, Websphere, Weblogic, Jeus, JBoss, Resin 등
'CS' 카테고리의 다른 글
| [CS] 이터레이터 패턴 (0) | 2022.10.20 |
|---|---|
| [CS] 프록시 패턴 (0) | 2022.10.19 |
| [CS] 클라이언트(Client)와 서버(Server) (0) | 2022.10.18 |
| [CS] 전략 패턴 (0) | 2022.10.17 |
| [CS] 팩토리 메서드 패턴 (0) | 2022.10.15 |