본문 바로가기

Infrastructure/Network

[HTTP] 상태 코드 (2xx)

2xx (Successful) 상태 코드에 대해서 알아본다.

클라이언트의 요청을 성공적으로 처리했다는 뜻으로 아래와 같이 대표적으로 사용되는 코드들이 있다.

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content

200 OK (요청 성공)

요청

GET /cars/100 HTTP/1.1
Host: localhost:8080

응답

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 34

{
    "manufacturer": "hyundai",
    "modelName": "sonata"
}

201 Created (요청 성공해서 새로운 리소스가 생성됨)

요청

POST /cars HTTP/1.1
Content-Type: application/json

{
    "manufacturer": "hyundai",
    "modelName": "sonata"
}

응답

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 34
Location: /cars/100

{
    "manufacturer": "hyundai",
    "modelName": "sonata"
}

202 Accepted (요청이 접수되었으나 처리가 완료되지 않았음)

  • 예약 시스템에서 사용.
  • 필자는 고객이 예약을 하면 예약 완료로 해당 코드를 내려보내는 용도로 사용한다.
    예약은 완료되었지만 고객이 실제로 원하는 행위는 완료되지 못한 상태

204 No Content(서버가 요청을 성공적으로 수행했지만, 페이로드에 보낼 데이터가 없음)

  • 개발을 하다보면 클라이언트에게 응답 결과를 내려보내기 애매할 때가 있다.
    이러한 경우 필자는 아직 200 OK에 payload로 true라는 값을 딸랑 하나 내려보냈었다.
    앞으로 204 No Content로 변경시켜보려한다.

이것으로 가장 기분좋은 코드인 2xx 상태 코드에 대해서 알아보았다.

'Infrastructure > Network' 카테고리의 다른 글

[HTTP] 상태 코드 (5xx)  (0) 2021.06.24
[HTTP] 상태 코드 (4xx)  (0) 2021.06.24
[HTTP] 상태 코드 (종류)  (0) 2021.06.24
[HTTP] API 설계 예시  (0) 2021.06.23
[HTTP] 메서드 - 4 (활용)  (0) 2021.06.23