웹 (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