개발

[HTTP] 백엔드 개발자에게 중요한 HTTP 상태 코드!!

vipDeveloper 2023. 10. 8. 16:35
반응형

HTTP 상태 코드는 웹 서버와 클라이언트 간의 통신을 관리하는데 중요한 역할을 합니다. 백엔드 개발자는 이러한 HTTP 코드를 이해하고 적절하게 처리하는 것이 중요합니다. 

HTTP 상태 코드의 범주와 각 범주의 유형을 알아봅시다!

1. 100번대 (Informational - 정보 전달)

100 (CONTINUE) : 클라이언트가 요청을 계속 해도되는지 확인 요청

101 (Switching Protocols) : 서버가 요청의 프로토콜을 변경하겠다고 알림

 

2. 200번대 (Successful - 성공)

200 (OK) : 요청이 성공적으로 처리되었음

201 (Created) : 요청이 성공적으로 처리되었으며 새로운 리소스가 생성되었음

202 (Accepted) : 요청이 성공적으로 접수되었으나, 아직 해당 요청에 대해 처리 중이거나 처리 시작 전임

204 (No Content) : 요청이 성공적으로 처리 되었지만 응답 본문에 내용 없음

 

3. 300번대 (Redirection - 리디렉션)

300 (Multiple Choices) : 리소스에 대해 여러 옵션이 있음을 나타냄

301 (Moved Permanently) : 리소스가 영구적으로 새로운 위치로 이동함

302 (Found) : 리소스가 일시적으로 다른 위치로 이동함

304 (Not Modified) : 클라이언트의 캐시가 최신 상태이므로 리소르를 다시 가져오지 않아도 됨

 

4. 400번대 (Client Error - 클라이언트 오류)

400 (Bad Request) : 요청이 부적절하거나 잘못된 구문을 포함함

401 (Unauthorized) : 클라이언트가 인증되지 않았거나 인증 정보가 유효하지 않음

403 (Forbidden) : 클라이언트가 리소스에 접근할 권한이 없음 

404 (Not Found) : 요청한 리소스를 찾을 수 없음

405 (Method Not Allowed) : 요청된 HTTP 메서드가 허용되지 않음

409 (Conflict) : 요청이 현재 상태와 충돌함

429 (Too Many Reqeusets) : 클라이언트가 너무 많은 요청을 보냄

 

5. 500번대 (Server Error - 서버 오류)

500 (Internal Server Error) : 서버에서 처리 중에 오류가 발생 함

502 (Bad Gateway) : 게이트웨이나 프록시 서버에서 서버로의 요청 중에 오류 발생

503 (Service Unavailable) : 서버가 현재 서비스를 이용할 수 없음

504 (Gateway Timeout) : 게이트웨이나 프록시 서버가 요청을 대기하는 동안 시간 초과 발생

 

HTTP 메소드 별 중요 코드 복습!

  1. GET 메소드:
    • 200 OK: 리소스를 성공적으로 가져왔음.
    • 404 Not Found: 요청한 리소스를 찾을 수 없음.
  2. POST 메소드:
    • 201 Created: 새로운 리소스가 성공적으로 생성됨.
    • 400 Bad Request: 요청이 부적절하거나 잘못된 데이터를 포함함.
    • 422 Unprocessable Entity: 요청 본문 데이터가 유효성 검사를 통과하지 못함.
  3. PUT 메소드:
    • 200 OK: 리소스가 업데이트되었음.
    • 201 Created: 새로운 리소스가 생성되었음.
    • 204 No Content: 리소스 업데이트가 성공했지만 응답 본문에 내용이 없음.
    • 404 Not Found: 업데이트할 리소스를 찾을 수 없음.
  4. DELETE 메소드:
    • 204 No Content: 리소스가 성공적으로 삭제됨.
    • 404 Not Found: 삭제할 리소스를 찾을 수 없음.
  5. PATCH 메소드 (일부 리소스 업데이트):
    • 200 OK: 리소스의 부분 업데이트가 성공함.
    • 204 No Content: 리소스 업데이트가 성공했지만 응답 본문에 내용이 없음.
    • 404 Not Found: 업데이트할 리소스를 찾을 수 없음.
    • 422 Unprocessable Entity: 요청 본문 데이터가 유효성 검사를 통과하지 못함.
반응형