본문 바로가기
공부중/정리

web서버, was서버

by 식빵ee 2024. 4. 22.

웹 서버

  • 정적인 파일(예: HTML, CSS, 이미지)을 제공하는 역할
  • 웹 서버는 클라이언트의 요청을 받아들이고, 그에 맞는 정적 파일을 응답으로 제공
  • 웹 서버는 주로 웹 페이지의 전달과 같은 단순한 기능을 수행하는 역할을 담당합니다.
  • ex) 아파치(Apache), 엔진엑스(Nginx)

WAS 서버

  • 동적인 콘텐츠 생성하고, 데이터를 처리하는 역할
  • WAS는 웹 애플리케이션을 실행하기 위한 서버
  • 사용자의 요청에 따라 데이터베이스 조회, 비즈니스 로직 처리 등 다양한 작업을 수행
  • 웹 애플리케이션의 실행 환경을 제공
  • 다른 서버와의 통신을 통해 필요한 데이터를 가져와 동적인 응답을 생성
  • Tomcat, JBoss, Jeus

WAS가 필요한 이유

  • 웹 페이지는 정적 컨텐츠와 동적 컨텐츠 모두 존재한다.
  • 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해야 한다.
  • 이때, Web Server만을 이용한다면 사용자가 원하는 요청에 대한 결과값은 모두 미리 만들어 놓고 서비스해야 한다.
  • 하지만 이렇게 수행하기에 자원이 절대적으로 부족하다.
  • WAS를 통해 요청에 맞는 데이터를 DB에서 가져오고, 비즈니스 로직에 맞게 그때 그때 결과를 만들어서 제공함으로써, 자원을 효율적으로 사용할 수 있다.

정리

  • 웹 서버와 WAS 서버는 각각 다른 역할과 기능을 가지고 있습니다.
  • 웹 서버는 정적인 파일 제공에 특화되어 있고, WAS 서버는 동적인 콘텐츠 생성과 데이터 처리에 특화되어 있습니다.
  • 웹 애플리케이션을 구성할 때는 웹 서버와 WAS 서버를 함께 사용하여 역할을 분담하고 최적의 성능을 내도록 하는 것이 일반적입니다.

 

'공부중 > 정리' 카테고리의 다른 글

포트포워딩  (0) 2024.04.08
방화벽, 인바운드(inbound), 아웃바운드(outbound)  (0) 2024.03.28
Tomcat 폴더 구조와 설정 파일  (0) 2024.03.18
프로그래머스 lv.0 풀면서  (0) 2024.01.31
인텔리제이 단축키 모음  (0) 2023.11.28

댓글


post image post image post image post image post image post image post image post image