Client Server Architecture

allofhyuk·2021년 3월 17일
0

클라이언트와 서버

  • Client와 Server는 요청과 응답을 주고 받는 관계이다.
  • 요청이 선행되고 그에 따른 응답을한다.

    Example )
    카페의 점원과 손님
    - 손님 : 아메리카노 한 잔 주세요!
    - 점원 : 아메리카노 한 잔 나왔습니다.
    리소스(아메리카노) 를 가지고 있는 점원에게 리소스를 요청,
    요청에 따라 리소스를 담아 응답.


프로토콜, API (Application Programming Interface)

  • 프로토콜 : 클라이언트와 서버간의 대화에 필요한 통신 규약.
    - OSI 7 layer

[API]

Example )
카페에서 제공하는 리소스가 무엇인지 (아메리카노, 카페라떼, ...)를 손님에게 알려줘야 적절한 메뉴를 주문할 수 있다.
손님에게 메뉴판(API)을 통해 자원의 종류를 안내하고, 손님은 그에 따라 적절한 메뉴를 요청을 할 수 있게 된다.

  • 서버에 리소스를 요청 할 때는 정확한 주문 방법에 따라 주문해야 한다.
    이 때, 우리는 서버의 구성, 요청 방법에 대해 알 수 없기 때문에
    서버는 클라이언트에게 리소스를 활용할 수 있는 인터페이스를 제공해야 하며,
    이것을 API라고 한다.

  • 보통 인터넷의 데이터를 요청할 때 HTTP 프로토콜을 사용하며 주소를 통해 접근 할 수 있다.

  • Query String

[HTTP method]

  • 조회 (read) --- GET

  • 추가 (create) --- POST

  • 갱신 (update) --- PUT, PATCH

  • 삭제 (delete) --- DELETE

    HTTP 요청 메서드

0개의 댓글