웹서버를 몰라요?

링딩·2021년 10월 7일
1

지식들

목록 보기
1/4

필자는 여태껏 살면서 웹서버가 뭔지 물어보면 말도 못했다...
그래서 정리했다.

chrisjune 님의 글을 참고하였습니다.

1. 웹 서버란 (Web Server)

(1) 웹 브라우저와 같은 클라이언트가 서버에 'HTTP'요청을 하면 이를 받아들여 정적인 정보(HTML, CSS, Javascript, 이미지 등)를 응답으로 반환 해주는 역할을 한다.
(2) 또한 자체적으로 처리가 어려운 '동적 자원'(jsp, php, db 연동 등)은 WAS로 보내 '웹 컨테이너'로 넘겨 처리 결과를 다시 받아 브라우저에 제공한다.

ex) Apache, Nginx 등...


2. 앱 서버 == WAS (Web Application Server)

(1) 앱 서버와 WAS는 동의어라고 한다.
(2) 또한 html만으로 할 수 없는 데이터베이스 조회나 다양한 로직처리 같은 '동적인 컨텐츠'를 제공하기 위해 만들어진 서버이다.
(3) HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 '미들웨어'이다.
(4) 웹 서버로부터 요청을 받아 이를 처리하여 웹 서버로 다시 반환한다.
(5) WAS = 웹 서버 + 웹 컨테이너.


3. 그렇담 왜 웹 서버랑 WAS의 기능을 구분지어야 하는가?

  • 먼저 WAS는 DB를 조회하거나 로직을 처리하느라 바쁘기 때문에 그에 비해 단순한 정적 컨텐츠는 '웹 서버'에서 후다닥 해결해 주는게 best이다. -> 서버의 부담을 줄임
  • WAS의 환경설정 파일을 외부에 노출시키지 않기 위해서 이다.
    -> 클라이언트와 연결하는 port가 WAS와 직접적으로 연결되어 있다면, 매우 보안적으로... 중요 파일 노출에 있어서 위험하다.
profile
초짜 백엔드 개린이

0개의 댓글