[Web] HTTP Request Methods와 Status Code

이태권 (Taekwon Lee)·2022년 6월 7일
0

[Web]

목록 보기
2/2
post-thumbnail

Methods 대표 3가지

지난 편에 배운 Request 메시지 구조 중 HTTP의 응답 매서드(request methods), 그 중 가장 대표적인 3가지 매서드에 대해 좀 더 알아 보자.

상품을 장바구니로 비유를 들어 보았다.

1. GET

  • 데이터를 '받아 온다'는 뜻이며
  • 장바구니에 이미 담은 제품을 조회한다고 생각하면 된다.
  • 어느 데이터를 서버로부터 받아올 때 주로 사용한다.
  • 웹 문서에 접속하여 필요한 데이터를 불러 올 때 사용한다.
  • 가장 간단하며 많이 사용된다.
GET /shop/bag HTTP/1.1
Headers: {
    "HOST": "https://www.apple.com/kr",
    "Authroization": "kldiduajsadm@9df0asmzm" # 인증/인가 토큰
    
    # 토큰은 유저가 본인임을 증명하는 기능을 한다.
}

2. POST

  • 데이터를 '전송하다'는 뜻이며
  • 장바구니에 마음에 드는 상품을 담는다고 생각하면 된다.
  • 데이터를 생성 or 수정 시 주로 사용된다.
  • 그렇기에 생성 or 수정 시 대부분의 요청에 body가 보함되어 보내진다.

3. DELETE

  • 데이터를 '지운다'는 뜻이며
  • 장바구니에 제품을 삭제한다고 생각하면 된다.
  • 특정 데이터를 서버에서 삭제 요청을 보낼 때 쓰인다.

Status Code

상당히 많지만, 주로 쓰이는 8가지만 알아 보자.
나머지는 구글링을 통해서 그때그때 찾아도 되고,
8가지는 또 3가지의 카테고리로 나누어진다.

1. Success (200번대)

200: OK

  • 가장 보고 싶은 status code이다
  • 요청에 대한 처리가 서버에서 문제 없이 이루어진 후 돌아 오는 응답 코드

201: Created

  • 잘 생성 되었을 때에 오는 status code이다.
  • 일반적으로 POST method 요청에 따라 백엔드 서버에 데이터가 잘 생성/수성 되었을 때에 보내는 코드이다.

204: No Content

  • 요청이 성공했고, 제공할 응답 메시지가 없을 경우에 사용한는 status code이다.
  • 흔히 DELETE method 요청으로 성공적으로 삭제 되어 응답할 것이 없을 때 사용한다.

2. Client Error (400번대)

400: Bad Request

  • 가장 안 봤으면 하는 status code이다.
  • 말 그대로 해당 요청이 잘못 되었을 때 보내는 status code.
  • 주로 요청의 Body에 보내는 내용이 잘못 되었을 때 사용된다.

401: Unauthorized

  • 요청을 진행하려면 로그인 or 회원가입을 필요하다는 의미를 나타내는 status code이다.

403: Forbidden

  • User가 해당 요청에 대한 권한이 없다는 의미를 나타내는 status code이다.
  • 즉, 접근이 불가능한 정보에 접근했을 경우이다.

3. Server Error (500번대)

500: Internal Server Error

  • 말 그대로 서버가 에러 났을 때이다.

참고 자료

(MDN Web Docs) HTTP request methods

(MDN Web Docs) HTTP response status codes

profile
(Backend Dev.) One step at a time

0개의 댓글