웹서버와 WAS

hyunwoo Jin·2022년 9월 5일
0
post-custom-banner

Web

인터넷을 기반으로 한 정보를 공유 및 검색할 수 있게 하는 서비스

  • URL
  • HTTP
  • HTML

Server

클라이언트에게 네트워크를 통해 정보나 서비스 제공하는 컴퓨터 시스템

Web Server

인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터

  • 하드웨어 : 서버 컴퓨터
  • 소프트웨어: 프로그램

통신 과정

  • 클라이언트(사용자)가 웹서버에게 주소 (url) 를 통신규약(HTTP) 에 맞게 요청한다.
  • 웹 서버는 클라이언트의 요청을 기다리다 웹 요청 (HTTP)에 대한 데이터를 응답해줌 (이때 응답되는 데이터는 html, css, 이미지와 같은 정적인 데이터에 한정)

Web Application

웹에서 실행되는 응용 프로그램

WAS(Web Application Server)

  • 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
  • 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달

WAS 사용하는 이유

위에서 언급했듯이 웹서버는 정적인 컨텐츠만을 제공할 수 있다. 하지만 DB 조회나 로직 처리처럼 동적인 정보를 제공하는 경우도 있고 이를 위해 WAS가 존재한다.

정적 콘텐츠 : html css jpeg 등
동적 콘텐츠 : php jsp asp 등

WAS 종류

  • Tomcat
  • JBoss
  • Jeus
  • Web Sphere 등

'정적인 데이터를 응답하는 웹서버에 가기전에 필요한 기능을 수행하는 것을 말하는 것 같다'
땡 ! 요청에 따라 정적인 콘텐츠를 클라이언트에게 제공하거나 동적인 콘텐츠 전달을 위해 Web Container / servlet container 에 요청 후 받아온 값을 다시 클라이언트에게 제공

생각 정리

  • 클라이언트가 WAS에게 컨텐츠를 요청

  • WAS 내 웹서버가 요청에 따라 정적 컨텐츠(html,css,이미지)일 경우 클라이언트에게 컨테이너를 거치지 않고 제공
    (클라이언트 -> 웹서버 -> 클라이언트)

  • 요청이 동적 컨텐츠(php, jsp 등)일 경우 web container(servlet container)로 전달하여 제공받은 값을 다시 클라이언트에게 제공
    WAS란 “동적인 컨텐츠” 를 제공할 수 있는 미들웨어(소프트웨어 엔진)
    (클라이언트 -> 웹서버 -> 웹컨테이너 -> 웹서버 -> 클라이언트)

profile
꾸준함과 전문성
post-custom-banner

0개의 댓글