인터넷을 기반으로 한 정보를 공유 및 검색할 수 있게 하는 서비스
- URL
- HTTP
- HTML
클라이언트에게 네트워크를 통해 정보나 서비스 제공하는 컴퓨터 시스템
인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
- 하드웨어 : 서버 컴퓨터
- 소프트웨어: 프로그램
웹에서 실행되는 응용 프로그램
위에서 언급했듯이 웹서버는 정적인 컨텐츠만을 제공할 수 있다. 하지만 DB 조회나 로직 처리처럼 동적인 정보를 제공하는 경우도 있고 이를 위해 WAS가 존재한다.
정적 콘텐츠 : html css jpeg 등
동적 콘텐츠 : php jsp asp 등
'정적인 데이터를 응답하는 웹서버에 가기전에 필요한 기능을 수행하는 것을 말하는 것 같다'
땡 ! 요청에 따라 정적인 콘텐츠를 클라이언트에게 제공하거나 동적인 콘텐츠 전달을 위해 Web Container / servlet container 에 요청 후 받아온 값을 다시 클라이언트에게 제공
클라이언트가 WAS에게 컨텐츠를 요청
WAS 내 웹서버가 요청에 따라 정적 컨텐츠(html,css,이미지)일 경우 클라이언트에게 컨테이너를 거치지 않고 제공
(클라이언트 -> 웹서버 -> 클라이언트)
요청이 동적 컨텐츠(php, jsp 등)일 경우 web container(servlet container)로 전달하여 제공받은 값을 다시 클라이언트에게 제공
WAS란 “동적인 컨텐츠” 를 제공할 수 있는 미들웨어(소프트웨어 엔진)
(클라이언트 -> 웹서버 -> 웹컨테이너 -> 웹서버 -> 클라이언트)