WebServer는 정적 리소스(HTML, CSS, JavaScript 등)을 제공하고, 클라이언트의 요청을 분석하고 처리하는 역할을 합니다.
또한, 요즘 시대에서는 WAS(Web Application Server)와 협력하여,
정적 리소스는 WebServer가,
동적 리소스는 WAS(Web Application Server)가 처리합니다.
정적 리소스-요청 : Client -> Web Server
정적 리소스-응답 : Web Server -> Client
Web Application Server는 동적 리소스 페이지를 제공합니다.
또한 클라이언트와 DB간의 중간다리 역할도 합니다.
비즈니스 로직을 실행하는 역할도 합니다.

이런 흐름으로 Web Server와 DB의 징검다리 역할을 하고 있습니다.
동적 리소스-요청 : Client -> Web Server -> Web Application Server
동적 리소스-응답 : Web Application Server -> Web Server -> Client
클라이언트 - 서버 통신을 지원합니다.
보통 HTTP/HTTPS 프로토콜을 통해, 클라이언트와 서버 간 데이터를 교환합니다
이때, 보통 JSON / XML과 같은 형식을 지원합니다.
간단히 말하자면, 그냥 서버랑 클라이언트 만든 사람들끼리 약속을 맺어서 그 약속대로, 응답 / 요청이 오면 API 서버인 것입니다.
요청을 하고 API 서버에서 요청을 받아, 응답을 처리한 클라이언트에서 해달라는 대로 처리한 다음, 보내주는 흐름을 가지고 있습니다.
Rest(Representational State Transfer) : 자원을 이름으로 구분해 해당 자원의 상태를 주고 받는 모든 것을 의미함.
HTTP / HTTPS 프로토콜을 통해, 자원(Resource)를 URL로 정의하고,
HTTP METHOD로 어떤 행위를 수행하는 방식을 나타냅니다.
REST(Representational State Transfer) 아키텍처 스타일을 기반으로 설계된 API입니다.
클라이언트와 서버 간의 데이터 교환을 효율적으로 처리하는 방식입니다.
Web Server : 정적 리소스를 제공함.
Web Application Server : 동적 리소스를 제공함.
Web Application Server : 동적 웹 애플리케이션을 실행하고 제공함.(PAGE)
API Server : 데이터 교환 및 API를 제공함.(API)
API Server : 클라이언트와 서버간의 데이터 교환을 중개하는 서버
RestAPI Server : REST 원칙에 따라 설계된 유형의 API
Rest API : REST 원칙을 기반으로 설계된 API
Restful API : REST 원칙을 완벽히 준수하여 설계된 API를 제공하는 서버