TIL#54 HTTP (3) Request Methods

Dasom·2020년 9월 4일
0

HTTP

목록 보기
3/4

위코드 세션으로 HTTP에 대해 배웠고 중요한 부분이라 생각하여 한번에 올리지 않고 나눠서 올리기로 결정😋

며칠 전에 Django 를 배우면서 파이썬과는 또다른 여러가지 메소드들과 문법들에 부딪히면서 그 중에 자주 보이던 GET과 POST를 혼자서 책이랑 인터넷을 찾아보며 내용을 추려서 블로깅을 했었다. 오늘 세션에서 GET 과 POST 도 다뤄주셔서 매우 좋았다😗 확실히 혼자 알아본 것보다 많이 알게 된 것 같다.

이전에 올린 GET & POST 글

HTTP Request Methods

자주 사용되는 메소드는 GET, POST, DELETE이다.

GET

  • 이름 그대로 어떤 데이터를 서버로부터 받아올 때 주로 사용하는 메소드
  • 데이터를 받아오기만 할 때 사용
  • 가장 간단하고 많이 사용되는 메소드
ex. 장바구니에 담은 제품 조회

(축약된 요청 메세지)
GET /shop/bag HTTP/1.1
Headers: {
	"HOST": "https://www.apple.com/kr"
	"Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}

(축약된 응답 메시지)
HTTP/1.1 200 SUCCESS
Body: {
    "message": "SUCCESS"
    "carts": [
	   {
	     "productId": 10
	     "name": "Pro Display XDR - Nano-texture 글래스"
	     "price": "₩7,899,000"
	     "quantity": 1
	    },
	    {
	     "productId": 20
	     "name": "Mac Pro"
	     "price": "₩73,376,000"
	     "quantity": 2
	     }	
      ]
}

POST

  • 데이터를 생성 / 수정할 때 주로 사용되는 메소드
  • 대부분의 경우 요청에 Body가 포함되서 보내짐
ex. 장바구니에 맘에 드는 상품을 담기

(축약된 요청 메세지)
POST /shop/bag HTTP/1.1
Headers: {
    "HOST": "https://www.apple.com/kr"
    "Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
    product: {
        "productId": 30
        "name": "12.9형 iPad Pro Wi-Fi + Cellular 128GB"
        "color": "스페이스 그레이"
        "price": "₩1,499,000"
        "quantity": 1
    }
}

(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
    "message": "SUCCESSFULLY CARTS UPDATED"
}

DELETE

  • 특정 데이터를 서버에서 삭제 요청을 보낼 때 쓰는 메소드
ex. 장바구니에서 제품 삭제

(축약된 요청 메세지)
DELETE /shop/bag HTTP/1.1
Headers: {
    "HOST": "https://www.apple.com/kr"
    "Authroization": "kldiduajsadm@9df0asmzm" (유저가 본인임을 증명할 수 있는 인증/인가 토큰)
}
Body: {
    productId: 30
}

(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
    "message": "productId 30 DELETED"
}
profile
개발자꿈나무🌲

0개의 댓글