웹 서비스 탄생
‘티모시 버너스 리’에 의해 ‘문서 (text)’ 에 ‘Link’ 개념을 넣어 확장한 HTML 문서 양식을 고안해냄.
이 HTML 문서와 인터넷을 연결하고, 데이터를 전달하는 방식인 HTTP 프로토콜을 고안함.
이러한 형태를 Web이라고 부름

웹 서비스 구조
Web Client
- TCP / IP 연결을 통해 Web Sever와 HTTP 통신을 한다
- HTTP 통신을 통해 리소스를 요청하고 응답 받을 수 있다.
- Web Sever에서 HTML을 응답 받으면, HTML 문서를 파싱하여 트리 자료구조를 생성해 랜더링을 한다.
- 브라우저에서 연산을 지원하여 사용자와 상호작용할 수 있도록 한다.
- 서버와 통신 상태를 보관하기 위해 Cookie를 통해 기록한다.
💡 브라우저를 이루는 핵심 엔진은 파싱 엔진과 랜더링 엔진, 자바스크립트 엔진이다.
Web Sever
- TCP / IP 연결을 통해 Web Client와 HTTP 통신을 한다.
- 정적인 리소스들을 보관한다.
- Web Client에서 들어오는 리소스 요청을 받아 응답한다.
- 연산이 필요한 요청이 들어오면 WAS에게 해당 요청을 전달한다.
Web Application Sever
- 요청이 들어오면 DB에서 데이터를 가져와 연산을 통해 동적으로 리소스를 생성해 응답한다.
- 주로 동적 컨텐츠를 제공하기 위한 서버.
DataBase
REST API
- HTTP URI를 통해 리소스를 명시하고 HTTP 메서드를 통해 해당 리소스에 대한 CRUD Operation을 적용하는 것
- 따라서 REST는 리소스와 리소스에 대한 행위 그리고 리소스에 대한 내용으로 구성된다.