ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP METHOD - GET & POST
    개발 2021. 2. 2. 15:27

    GET

     

    GET/search?q=hello&hl=ko HTTP/1.1

    HOST: www.google.com

     

    리소스 조회

    서버에 전달하고 싶은 데이터의 경우 Query를 사용해 전달 (쿼리 파라미터, 혹은 스트링)

    메시지 바디를 사용해 데이터를 전달할 수는 있지만, 지원하지 않는 곳이 많아서 권장하지 않음. ->최근 스펙에선 허용되지만 실무에서는 보통 사용하지 않는다고 한다. 

     

    HTTP Method를 사용한 리소스 조회 방식

    members/100 = { "username" : "hi", "age" : 20 }

     

    1. 메시지 전달 & 서버 도착

    GET /members/100 HTTP/1.1

    HOST : localhost:8080

     

    2. 메시지 생성 (응답 데이터)

    HTTP/1.1 200 OK

    Content-Type: application/json

    Content-Length: 34

    { "username" : "hi",

    "age" : 20 }

     

    POST

    POST /members HTTP/1.1

    Content-Type: application/json

    {"username": "hi",

    "age": "21"}

     

    주로 전달된 데이터를 통한 신규 리소스 등록, 프로세스 처리에 사용

     

    새 리소스 생성(등록)

    서버가 아직 식별하지 않은 새 리소스 생성

     

    요청 데이터 처리

    메시지 바디를 통해 서버로 요청 데이터 전달.

    서버는 요청받은 데이터를 처리한다.

    메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.

     

    단순히 데이터를 생성하거나 변경하는 것을 넘어 프로세스를 처리해야 하는 경우.

    ex) 주문 -> 결제 -> 배달 -> 완료 처럼 단순한 값 변경을 넘어 프로세스의 상태가 변경되는 경우

     

    요청 데이터를 어떻게 처리할까.

    POST의 스펙 : 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함된  표현을 처리하도록 요청한다.

    ->리소스 URI에 POST요청이 오면 요청 데이터를 어떻게 처리할지 리소스 마다 따로 정해야한다 ( 정해진 것이 없다 )

     

     

    '개발' 카테고리의 다른 글

    HTTP API 설계하기  (0) 2021.03.18
    HTTP METHOD - PUT&PATCH&DELETE  (0) 2021.02.02
    HTTP API - Intro  (0) 2021.02.02
    HTTP  (0) 2021.01.05
    URI와 웹 브라우저 요청 흐름  (0) 2021.01.05
Designed by Tistory.