필자는 여태껏 살면서 웹서버가 뭔지 물어보면 말도 못했다...
그래서 정리했다.
chrisjune 님의 글을 참고하였습니다.
(1) 웹 브라우저와 같은 클라이언트가 서버에 'HTTP'요청을 하면 이를 받아들여 정적인 정보(HTML, CSS, Javascript, 이미지 등)를 응답으로 반환 해주는 역할을 한다.
(2) 또한 자체적으로 처리가 어려운 '동적 자원'(jsp, php, db 연동 등)은 WAS로 보내 '웹 컨테이너'로 넘겨 처리 결과를 다시 받아 브라우저에 제공한다.
ex) Apache, Nginx 등...
(1) 앱 서버와 WAS는 동의어라고 한다.
(2) 또한 html만으로 할 수 없는 데이터베이스 조회나 다양한 로직처리 같은 '동적인 컨텐츠'를 제공하기 위해 만들어진 서버이다.
(3) HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 '미들웨어'이다.
(4) 웹 서버로부터 요청을 받아 이를 처리하여 웹 서버로 다시 반환한다.
(5) WAS = 웹 서버 + 웹 컨테이너.