Code States/TIL

[0315] 웹서비스 개발 기초 - 클라이언트-서버 아키텍처

ki1111m2 2023. 3. 15. 16:23

학습 목표

클라이언트-서버 콘셉트를 이해할 수 있다.

  • 클라이언트-서버 아키텍처를 이해할 수 있다.
  • HTTP를 이용한 클라이언트-서버 통신을 이해할 수 있다.
  • API의 개념을 이해할 수 있다.

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


  • 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는 클라이언트-서버 아키텍처라고 부름
  • 요청이 선행되고 그 후에 응답이 옴
  • 3티어 아키텍처: 2티어 아키텍처에 데이터베이스가 추가된 형태
  • 클라이언트: 웹사이트, 모바일 앱, 테스크탑 앱 등
  • 서버: 웹 서버, 파일 서버, 메일 서버, 데이터베이스 서버 등

HTTP를 이용한 클라이언트-서버 통신과 API


  • 프로토콜: 통신규약
  • API: Application Programming Interface
  • Read: GET
  • Create: POST
  • Update: PUT or PATCH
  • Delete: DELETE