JS => 웹서버 vs 앱서버

CHO_velog·2021년 8월 7일
0

웹서버 (Web Server)

웹 서비스는 HTTP 프로토콜을 이용하여 클라이언트와 서버의 통신을 의미한다. 클라이언트가 서버에 요청을 하면 서버는 응답을 하는데,
웹서버는 HTTP request를 받고 HTML, CSS, Javascript, Image 등의 정적인 정보를 반환하는 역할을 한다.

Forward Proxy

클라이언트가 서버에 요청할 때,
특정 웹서버에 직접 요청하고 응답을 받는 것이 아니라,
프록시 서버가 대신 요청하고 응답을 클라이언트에 전달해준다.
포워드 프록시는 캐시기능이 있기 때문에 자주 사용하는 컨텐츠에 대해서는 빠르게 응답을 할 수 있다.

Reverse Proxy

HTTP 요청을 특정 네트워크 또는 서버로 전달하는 역할을 수행하는 서버다.
특히, 외부로 오픈되지 않은 내부 서버에 접근할 수 있도록 요청과 응답을 전달하는 역할을 한다. 보안을 위하여 내부 네트워크를 분리한 경우 사용한다.


앱서버(Web Application Server(WAS))

앱서버는 웹서버와 앱 사이의 동적인 정보를 생성하는 역할을 담당하는 미들웨어다. 웹서버는 앱을 알지 못하고, 반대로 앱은 웹서버에 대하여 알지 못한다.
따라서 앱서버가 가운데에서 중간다리 역할을 한다고 생각하면 된다.

앱(Web Application)

앱은 DB를 질의하고 데이터를 가공하여 제공하는 역할을 담당한다.


정리

클라이언트에서 서버에 HTTP 요청을 보내면 웹서버가 해당 내용이 정적파일에 대한 요청인지 확인후, 맞으면 그대로 응답한다. 아니라면 WAS에 요청을 넘긴다.
WAS는 해당 요청을 앱이 알 수 있는 형태로 넘기고 앱에서 실질적인 데이터를 처리하여 응답한다.

profile
개발신생아

0개의 댓글