[HTTP] 백엔드 개발자에게 중요한 HTTP 상태 코드!!
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 메소드 별 중요 코드 복습!
- GET 메소드:
- 200 OK: 리소스를 성공적으로 가져왔음.
- 404 Not Found: 요청한 리소스를 찾을 수 없음.
- POST 메소드:
- 201 Created: 새로운 리소스가 성공적으로 생성됨.
- 400 Bad Request: 요청이 부적절하거나 잘못된 데이터를 포함함.
- 422 Unprocessable Entity: 요청 본문 데이터가 유효성 검사를 통과하지 못함.
- PUT 메소드:
- 200 OK: 리소스가 업데이트되었음.
- 201 Created: 새로운 리소스가 생성되었음.
- 204 No Content: 리소스 업데이트가 성공했지만 응답 본문에 내용이 없음.
- 404 Not Found: 업데이트할 리소스를 찾을 수 없음.
- DELETE 메소드:
- 204 No Content: 리소스가 성공적으로 삭제됨.
- 404 Not Found: 삭제할 리소스를 찾을 수 없음.
- PATCH 메소드 (일부 리소스 업데이트):
- 200 OK: 리소스의 부분 업데이트가 성공함.
- 204 No Content: 리소스 업데이트가 성공했지만 응답 본문에 내용이 없음.
- 404 Not Found: 업데이트할 리소스를 찾을 수 없음.
- 422 Unprocessable Entity: 요청 본문 데이터가 유효성 검사를 통과하지 못함.