본문 바로가기

CS/Web

Web Server & WAS

Web Server : 정적인 페이지(바뀌지 않는 페이지)를 반환함
WAS : 동적인 페이지(인자에 따라 바뀌는 페이지)를 반환함

<Web Server & WAS>

 

Web Server와 WAS의 차이 | 👨🏻‍💻 Tech Interview

Web Server와 WAS의 차이 웹 서버와 was의 차이점은 무엇일까? 서버 개발에 있어서 기초적인 개념이다. 먼저, 정적 페이지와 동적 페이지를 알아보자 Static Pages 바뀌지 않는 페이지 웹 서버는 파일 경

gyoogle.dev


 

Web Server란 무엇인가?

  • Http 프로토콜을 기반으로, 클라이언트의 요청을 서비스하는 역할
  • 정적 컨텐츠 제공 : WAS를 거치지 않고 바로 자원 응답
  • 동적 컨텐츠 제공을 위한 요청 전달 : WAS로 요청 전달 후 WAS에서 처리한 결과를 응답

 

WAS란 무엇인가?

  • Web Application Server : DB조회 및 다양한 로직 처리 요구 시 동적인 컨텐츠 제공을 위해 만들어진 애플리케이션 서버
  • WAS = 웹 서버 + 웹 컨테이너
  • 종류 : Tomcat, JBoss 등

 

웹 컨테이너란?

  • JSP, Servlet을 실행시킬 수 있는 소프트웨어. 즉, WAS는 JSP, Servlet 구동 환경을 제공

 

nginx는 웹 서버인가, WAS인가?

  • nginx는 웹 서버임
    • 동시접속 처리에 특화된 웹 서버 프로그램으로, Apache보다 동작이 단순하고 전달자 역할만 하기에 동시접속 처리에 특화되어 있음
    • 정적 파일을 처리하는 HTTP 서버로서의 역할 + 응용프로그램 서버에 요청을 보내는 `리버스 프록시`로서의 역할을 수행함
    • 리버스 프록시(Reverse Proxy) : client는 가짜 서버에 요청하고, `프록시 서버(Nginx)``배후 서버(실제 자원을 가지고 있는 응용프로그램 서버)`로부터 데이터를 가져오는 역할
    • `Client` ----> `Nginx` ----> `Reverse Server`

 

nginx에서 정적인 파일들을 연결해주는 것은?

  • Proxy
    • 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램
    • 서버와 클라이언트 사이에 중계기, 대리로 통신을 수행하는 것을 가리켜 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 부른다.

 

WAS는 Web server 역할을 수행할 수 있는지?

  • 가능하지만 WAS의 원래 목적인 동적 컨텐츠 처리에 더 집중해야 함
  • 단순한 정적 컨텐츠는 웹 서버에게 맡기고, 기능을 분리시켜 서버 부하를 방지하는 데 목적을 두고 있음
  • WAS가 정적 컨텐츠 요청까지 처리하면 부하가 커지고 동적 컨텐츠 처리가 지연되며 수행 속도가 느려짐

 

 

'CS > Web' 카테고리의 다른 글

SSR & CSR  (0) 2021.01.03
인증 & 인가, 로깅  (0) 2021.01.03
REST API  (0) 2021.01.02
쿠키&세션, Http Status code  (0) 2021.01.02
브라우저 동작  (0) 2021.01.02