웹서버? WAS? API서버? RestAPI? RestfulAPI? 뭐가 다른건데????

박가은·2025년 4월 14일
post-thumbnail

웹서버 WAS API서버 RestAPI RestfulAPI

웹 개발을 공부하다보면 자주 마주치는 개념들 입니다.
비슷해보이지만 엄연히 다른 이 개념들을 헷갈리지 않게 각각의 개념부터 비슷한 두 개념을 비교해가며 설명해드리겠습니다.


개념 설명

01 웹서버 (Web Server)

정적인 파일 (HTML, CSS 등 -> 즉시 응답 가능한 컨텐츠) 을 클라이언트에게 전달해주는 서버

  • 웹서버는 사용자가 웹사이트에 접속했을 때 필요한 정적 자원을 빠르게 제공
  • 단순히 요청을 받고 해당 파일을 찾아 응답하는 구조 -> 처리 속도가 빠름
  • 대표적인 웹서버 : Apache HTTP Sever, Nginx
  • 주로 프론트엔드 정적 리소스 제공에 사용됨

02 WAS (Web Application Server)

동적인 웹 페이지를 생성하기 위해 로직을 처리하는 서버

  • 웹서버 단독으로 처리할 수 없는 데이터베이스 조회나 다양한 로직 처리가 필요한 동적 컨텐츠 제공
  • 백엔드 로직이 실행되는 공간
  • 주로 데이터베이스 서버와 같이 실행됨
  • 대표적인 WAS : Tomcat, WildFly, Jetty
  • DB 연동, 세션 처리, 로직 수행 등을 담당

03 API 서버

API (Application Programming Interface) : 소프트웨어 애플리케이션 간에 데이터, 기능, 특징을 교환할 수 있도록 하는 규칙이나 프로토콜

프론트엔드나 외부 시스템에 데이터를 전달하는 백엔드 서버

  • 예전에는 서버가 HTML 까지 만들어서 보냈지만, 최근엔 프론트엔드 담당자가 UI 를 만들고 백엔드 담당자가 API 서버를 통해 JSON 형태의 데이터만 제공하는 방식이 일반적 (= 데이터 위주의 응답)

04 RestAPI

REST (Representatial State Transfer) : 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미

REST 아키텍쳐 스타일을 적용한 API

  • 자원을 URI 로 표현
  • HTTP 메서드를 통해 해당 자원에 대한 행위를 명확히 나타내는 방식

05 RestfulAPI

REST 규칙을 더 엄격하게 준수한 API

  • REST 아키텍쳐를 얼마나 잘 따랐는가에 따라 RestAPI 를 Restful 하다고 표현
  • URI 설계, 메서드 사용, 상태코드 응답 등을 REST 원칙에 맞게 명획하고 일관되게 구현

개념 비교

01 웹서버 VS WAS

항목웹서버 (Web Server)WAS (Web Application Server)
주요 역할정적 리소스 제공 (HTML, CSS, JS 등)비즈니스 로직 처리
처리 방식클라이언트 요청 -> 파일 응답클라이언트 요청 -> 로직 처리 -> 응답 생성
응답 형태정적인 파일 그대로동적으로 생성된 HTML, JSON 등
예시Nginx, Apache HTTP ServerTomcat, Jetty, JBoss
특징빠르고 가벼움상대적으로 무겁고 복잡한 처리 가능

02 WAS VS API 서버

항목WAS (Web Application Server)API 서버 (API Server)
목적사용자 요청에 따라 동적 페이지 렌더링프론트엔드나 외부 시스템에 데이터 제공
응답 형태HTML, JSP 등JSON, XML 등 (주로 JSON)
포함 요소비즈니스 로직 + View 렌더링오직 비즈니스 로직 처리 및 데이터 응답
대상브라우저 사용자웹/앱 클라이언트, 외부 시스템
예시Spring MVC (JSP 포함)Spring Boot + REST Controller

03 API 서버 VS REST API

항목API 서버 (API Server)REST API
정의API를 제공하는 서버 전체REST 아키텍처 스타일을 따르는 API 설계 방식
범위REST, RPC, GraphQL 등 모두 포함REST 아키텍쳐 원칙만 해당
목적다양한 방식으로 데이터 제공리소스 중심의 URI + HTTP 메서드 설계
사용 방식API 구현 방식은 자유로움HTTP 메서드 기반(GET, POST 등)

04 RestAPI VS RestfulAPI

항목REST APIRestful API
정의REST 아키텍처 스타일을 따르는 APIREST 원칙을 엄격하게 지킨 REST API
규칙 충실도일부만 지킬 수도 있음URI, 메서드, 상태코드 등 완전한 준수
URI 설계REST 스럽게 작성했지만 일관성 부족 가능명확한 리소스 기반 URI 구조
응답 방식HTTP 상태코드 활용이 부족할 수 있음정확한 상태코드와 일관된 응답 구조 사용

0개의 댓글