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 |