클라이언트-서버 아키텍쳐

박형석·2022년 2월 15일
0

HTTP

목록 보기
1/5
post-thumbnail

웹 서비스에는 크게 두가지의 개념이 있다.
클라이언트와 서버.

📌2 티어 아키텍처

  • 2티어 아키텍처란 예를들어 상품 정보 같은 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는 클라이언트-서버 아키텍처라고 부른다

클라이언트는 손님이란 뜻으로 서버에게 자료나 데이터를 요청한다.
서버는 클라이언트의 요청에 응답하여 원하는 데이터를 제공해 준다.

서버와 클라이언트의 뜻이 흔히 음식점에 가면 '서빙'과 '손님'이 있는데 웹서비스에서도 같은 개념으로 동작을 한다.

📌3 티어 아키텍처

  • 2티어 아키텍처의 개념에서 데이터 베이스가 추가된것을 3티어 아키텍처라고 한다.

흔히 백앤드 개발자의 주요 업무가 데이터베이스나 서버를 관리하는 것이고
프론트앤드 개발자는 클라이언트에게 보여지는 부분을 관리하게 된다.

  • 클라이언트와 서버의 종류는 플랫폼에 따라 구분이된다. 웹사이트는 웹서버, 웹클라이언트
    안드로이드나 ios는 앱서버 앱클라이언트와 같이 구분된다.

통신 프로토콜(Communications protocol)

통신 서비스 또는 기능 수행을 위해 관련 통신 당사자간 교환하는 정보의 종류와 표현 형식, 교환 절차, 그리고 교환 과정에서 실행해야 할 행위(actions)에 관한 규약(specification).

대표적인 통신 프로토콜로는 IBM의 폐쇄형 망 구조인 SNA(System Network Architecture)와 개방형 망구조인 TCP/IP가 있다.

TCP/IP 응용 계층에 적용 확장된 프로콜로는 전자 우편 서비스를 위한 SMTP(Simple Mail Transfer Service), 파일 전송 서비스를 위한 FTP(File Transfer Protocol), 망 관리(Network Management) 서비스를 위한 SNMP(Simple Network Management Protocol), 그리고 우리가 주로 다루게 될 웹 서비스(Web Service)를 위한 HTTP(Hyper Text Transfer Protocol) 등이 있다.

:)

profile
Better Than Yesterday

0개의 댓글