http method 정리 (feat.1차프로젝트)

성종호·2021년 12월 5일
0
post-custom-banner

GET

  • http request는 스타트라인 ,헤더 ,바디 로 나뉘어저 있는데
    GET의경우 헤더에 값이 담겨 전달됨
  • 데이터를 다시 전달받을때 사용
  • GET으로 값을 전달할때는 url에 포함되어 있는데
    path parameter와 query parameter로 나뉨

예) path parameter

127.0.0.1:8000/product/1 <-여기서 1이 전달되는 값

  • 전달받을 값이 명확할때 사용

예) query parameter

127.0.0.1:8000/product?category=drink price=1000
?뒤에오는 각각의 키에 값을 담아서 전달

  • 전달할 값이 여러개
  • 분류나 정렬등을 필요로 할때 사용

POST

  • http body안에 값이 담겨 전달됨
  • GET과 달리 숨겨저서 가기때문에 보안적인 내용을담음
  • 데이터베이스에 입력될 정보들이 들어감
    body{
    "name"         : "홍길동",
    "age"          : 30,
    "phone_number" : "010-1234-1234"
    }

PATCH

  • 데이터를 update하고싶은 내용을 body에 담아서 전달
  • 데이터 테이블 하나의 필드값을 바꿀때 사용
    변경전 : name = 홍길동, age = 30, phone_number = "010-1234-1234"  
    body{
    "age" : 35,
    }
    변경후 : name = 홍길동, age = 35, phone_number = "010-1234-1234"

PUT

  • 데이터를 update하고싶은 내용을 body에 담아서 전달
  • 데이터 테이블 전체필드의 값을 넣어줘야함

예)

변경전 : name = 홍길동, age = 30, phone_number = 010-1234-1234
body{
"name"         : "고길동",
"age"          : 35,
"phone_number" : "010-1234-5678"
}
변경후 : name = 고길동, age = 35, phone_number = 010-1234-5678

잘못된예)

변경전 : name = 홍길동, age = 30, phone_number = "010-1234-1234"  
body{
"age" : 35,
}
변경후 : name = null, age = 35, phone_number = null


이 4가지 method 말고도 더 있지만 사용해보지 않은 method이고 사용해보지 않은걸 블로깅하기에는 정보를 잘못 전달할수 있어 이3가지만 작성하도록 하였다.
물론 위 4가지도 내가 써보고 이해한 정도로만 정리 하였다.

profile
아자
post-custom-banner

0개의 댓글