Application의 가능한 구조는 3가지가 있다.
Client-to-server
clinet-to-server-to-server
peer-to-peer(p2p)
리소스를 사용하는 앱(클라이언트)과 리소스가 존재하는 곳(서버)를 분리시키는 모델을 뜻하며, 2-tier 아키텍쳐라고도 부른다.
클라이언트는 웹/앱을 이용하는 사용자를 뜻하며, 클라이언트는 네이버나 구글 같은 웹에 원하는 데이터를 요청한다.
브라우저는 클라이언트가 이용하는 도구로써 사용자와 상호작용을 하게 된다.
서버는 클라이언트의 요청을 처리해서 응답하게 된다.
서버가 리소스를 저장하는 공간을 따로두는 것을 3-tier라고 한다. 서버는 리소스를 전달해주는 역할만 하고 실제 리소스가 저장되어 있는 DB에서 꺼내온다.
client-to-server
File transfer,Remote shell, Web browsing
client-to-server-to-server
DNS,E-mail,Usenet,Messaging
peer-to-peer
File sharing,Real-time communications