profile image

L o a d i n g . . .

Web Server 란?

- 작성된 html 페이지 등을 네트워크 망에 종속되지 않고 웹서비스를 할 수 있는 어플리케이션

- 스프트웨어 웹서버: 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 찾아볼 수 있는 자료 콘텐츠 (정적)에 따라 HTTP에 반응하는 컴퓨터 프로그램

- 하드웨어 웹서버: 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터

// apache, nginx가 해당


WAS (Web Application Server) 란?

https://code-lab1.tistory.com/199

- 웹 서버 + 웹 컨테이너, 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버

- 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 됨

- 주로 데이터베이스 서버와 같이 수행 됨

- 웹 컨테이너란 JPS와 Servlet을 실행시킬 수 있는 소프트웨어

// apache tomcat 이 해당


WAS의 기본 기능

  1. 프로그램 실행 환경과 데이터베이스 접속 기능 제공
  2. 여러 개의 트랜잭션 관리
  3. 업무를 처리하는 비즈니스 로직 수행
  4. Web Service 플랫폼으로서의 역할

WAS만 사용해도 될까?

- 정답부터 말하자면 X

- WAS는 DB 조회 및 다양한 로직을 처리하는 데 집중해야 하므로, 단순한 정적 컨텐츠는 웹 서버에게 맡기며 기능을 분리시켜 서버 부하를 방지해야 함

- 웹 서버를 WAS 앞에 두고, 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더욱 효율적인 분산처리 가능


참고

1. https://helloworld-88.tistory.com/71https://choirim.tistory.com/65

2. https://codechasseur.tistory.com/25

3. https://code-lab1.tistory.com/199

복사했습니다!