사용자가 요청하는 리소스를 제공하는 곳을 서버라고 부르며, 요청 하는 앱을 클라이언트라고 부릅니다.
리소스가 존재하며 제공하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처, 또는 클라이언트-서버 아키텍처라고 부릅니다.
2티어 아키텍처에서 더 나아가, 리소스를 따로 저장하는 곳을 데이터베이스로 분리시킨 것을 3티어 아키텍처라고 할 수 이있습니다. 클라이언트-서버-데이터베이스
HTTP는 웹앱에서 클라이언트가 서버에게 요청할때 쓰이는 하나의 규격입니다. 이를 이용해 주고받는 메시지를 HTTP 메시지
라고 부릅니다.
다른 규격에 대한 정보는 OSI 7계층 에서 확인 하실 수 있습니다.
API는 서버가 클라이언트에게 리소스를 활용 할 수 있도록 제공하는 인터페이스입니다. 클라이언트는 API문서를 참고함으로서 어떤식으로 요청을 해야할지 확인 할 수 있습니다.
말 그대로 상태를 가지지 않는다는 뜻입니다. 클라이언트의 요청에 따라 어떠한 정보(상태)를 저장해야 할 때, HTTP는 요청만 주고받는 택배기사의 역할로써 정보를 저장하지 않습니다. 이것이 HTTP의 큰 특성입니다.