HTTP Request Methods, Response Status Code

GY·2021년 12월 19일
0

Basic CS

목록 보기
17/28
post-thumbnail
post-custom-banner

💎 1. HTTP Request Methods

🔹 GET

데이터를 서버로부터 받아올때 사용

(축약된 요청 메세지)
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가 포함된다.

(축약된 요청 메세지)
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

특정 데이터를 서버에서 삭제하도록 요청할 때 사용

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

(축약된 응답 메시지)
HTTP/1.1 201 SUCCESS
Body: {
	"message": "productId 30 DELETED"
}


💎 2. Response Status Code

🔹 200: OK

요청에 대한 응답이 정상적으로 도달했음을 알려주는 코드

🔹 201: created

데이터가 정상적으로 생성되었다는 것을 알려주는 코드
예) POST 메소드 요청에 따라 백엔드 서버에 데이터가 잘 생성/수정되었을 때 보내는 코드

🔹 400: Bad Request

해당 요청이 잘못되었을 때 보내는 코드
예) 요청의 Body에 보내는 내용이 잘못되었을 때

🔹 401: Unauthorized

유저가 해당 요청을 진행하기 위해 로그인/회원가입 등의 인증이 필요하다는 것을 의미하는 코드
예) wish list, 좋아요 기능의 경우 로그인한 회원만 가능

🔹 403: Forbidden

유저가 해당 요청에 대한 권한이 없다는 의미를 가진 코드
예) 유료회원만 접근할 수 있는 데이터를 요청했을 때

🔹 404: Not Found

요청한 URL이 존재하지 않는다는 의미를 담은 코드

🔹 500: Internal Server Error

서버에서 에러가 발생했음을 알리는 코드



Reference

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.
post-custom-banner

0개의 댓글