역할의 개념 : 같은 컴퓨터라도 서비스를 제공하면 Server, 서비스를 제공 받으면 Client
하드웨어(물리적인 기계)
결국 백엔드 개발자가 개발한다는 그 서버, 그것이 바로 웹 서버
Apache가 보다 오래전부터 널리 사용되어 옴. NginX가 요즘 점유율이 부쩍 늘었음
다중 프로세스로 일을 처리
--> 다양하고 검증된 기능을 필요로 할 경우에는 Apache
이벤트로 일을 처리 아파치보다 더 가벼움
--> 성능과 가벼움을 중시하면 NginX
정적웹: 코드를 그대로 보여주기
동적웹: 코드와 DB내의 데이터를 요리해서 보여줌
톰캣, Node.js, Django 내장 서버 등의 전문 서버(Web Application Server = WAS)들과 클라이언트를 연결해주는 기능을 수행.
웹 서버 앞단, WAS는 뒷단에서 작업을 처리.
WAS가 작업을 처리+ 웹 서버가 전달 OR WAS가 작업 처리 및 전달
-> Web Server와 WAS는 기능상 겹치는 부분이 있으나 각자가 특화된 부분들을 활용하는 것이 좋음