공부

WAS vs Web Server

항성 2022. 8. 9. 17:37
반응형
  • Static Page (정적 웹페이지)
    • 요청하는 사용자, 시간 등과 같은 변수와 상관 없이 항상 동일한 페이지를 반환한다.
    • (ex : image, html, css, javascript와 같이 컴퓨터에 저장된 파일들)
    • web server는 파일 경로 이름을 받고, 경로와 일치하는 file content를 반환.
  • Dynamic Page (동적 웹페이지)
    • 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물.
    • 인자의 내용에 맞게 동적인 content를 반환.
  • Web Server
    • 역할1 : 정적인 컨텐츠 제공
      • WAS를 거치지 않고 바로 지정된 경로에 존재하는 정적인 컨텐츠를 client에게 반환.
    • 역할2 : 동적인 컨텐츠 제공을 위한 요청을 전달
      • client의 요청을 WAS에게 보내고, WAS가 처리한 결과를 client에게 응답.ex : Apache Server, NginX
    • Client로부터 HTTP 요청을 받아서 HTML 문서나 각종 리소스들을 전달하는 컴퓨터.
  • WAS (Web Application Server)
    WAS = Web Server + Web Container (JSP, Servlet)
    • ex : Tomcat
    • Web Server의 HTML과 같은 정적인 페이지에서 처리할 수 없는 비즈니스 로직이나 DB 조회 같은 동적인 콘텐츠 제공.

        웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 미들웨어 프레임워크

 

  • Web Server와 WAS의 분리
    • 장점
      • 서버 부하 방지정적 콘텐츠 제공을 WAS와 Web server가 통합된 형태로 제공한다면, 다른 작업에 사용하는 리소스들로 인해 지연 발생.
        • WAS는 DB 조회 등, 웹 페이지를 제작하기 위한 여러가지 로직을 처리.
      • 보안 강화Web Server를 WAS와 분리하여 앞단에 둔다면, 중요한 정보가 담긴 DB나 로직에 대한 보안이 강화.
        • SSL에 대한 암호화, 복호화 처리에 Web Server를 사용한다.
      • 여러 대의 WAS 연결 가능.
        • 대용량 웹 애플리케이션일 경우에 Web Server와 WAS를 분리해서 Load Balancing 기술을 사용하면, 하나의 서버에 장애가 발생하더라도 쉽게 대응이 가능하다.
      • 다른 종류의 WAS 서비스 가능.
        • 하나의 서버에서 Java Application + PHP Application 같이 사용 가능.

  • WAS와 Web Server 구조의 종류
    • Client → Web Server → DB
    • Client → WAS → DB
    • Client → Web Server → WAS → DB

 

 

Web Server와 WAS의 차이

서론 웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server)의 키워드만 두고 보았을 때 두 개의 차이가 뭔가에 대해 확신 있게 대답을 못할뿐더러 아직 이해가 잘 가지 않아서 한번 정리를

dkswnkk.tistory.com

 

반응형

'공부' 카테고리의 다른 글

자연키(Natural Key) vs 인조키(Artificial Key)  (0) 2022.08.10
HTTP란?  (0) 2022.08.09
API란?  (0) 2022.08.09
컴파일 vs 인터프리터  (0) 2022.07.17
JAVA 함수 정리  (0) 2022.07.15