[section 2] 네트워크(4) - HTTP

수경·2022년 12월 5일
0

코드스테이츠

목록 보기
32/57

REST API

Representational State Transfer API

웹에서 사용되는 자원을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식

  • 자원 : 소프트웨어가 관리하는 모든 것

  • 요청과 응답 : 자원(상태)을 JSON / XML 형식으로 보내는 것이 일반적
    HTTP 메소드(POST, GET, PATCH, PUT, DELETE) 사용

장점

  • HTTP 프로토콜 사용
    ➡️ 별도의 인프라 구축 필요 x
    ➡️ HTTP 프로토콜을 사용하는 모든 플랫폼에서 사용 가능
    ➡️ 메소드가 의미하는 바 명확함 : 의미파악 쉬움

  • 서버와 클라이언트의 역할을 명확하게 분리

단점

  • 표준 존재 x
  • 사용할 수 있는 메소드가 제한적

특징

  1. server-client 구조

    • server : 자원 제공
    • client : 자원 요청
  2. stateless(무상태)
    http 프로토콜이 stateless이므로 REST역시 무상태성을 가짐

  1. 캐시 처리

  2. 계층화

  3. On-Demand

  4. 인터페이스 일관성

profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글