[기술정리] HTTP 상태코드

silver's avatar
Jan 08, 2025
[기술정리] HTTP 상태코드
 
 
1xx: 정보 응답(Informational Response)
요청이 수신되었으며 처리가 진행 중임을 나타낸다.
100 Continue: 서버가 요청을 제대로 받았으며, 클라이언트가 요청을 계속 보내도 된다는 의미입니다.
101 Switching Protocols: 클라이언트가 요청한 대로 프로토콜 변경을 서버가 수락했습니다.

2xx: 성공(Success)

요청이 성공적으로 처리되었음
  • 200 OK - select 쿼리 성공 시 : 요청이 성공적으로 처리됨. (가장 일반적인 응답 코드)
  • 201 Created - insert 쿼리 성공 시 : 요청이 성공했고, 새로운 리소스가 생성됨.
  • 204 No Content - delete 쿼리 성공 시 : 요청은 성공했지만 반환할 내용이 없음

3xx: 리다이렉션(Redirection)

요청한 리소스가 다른 위치로 이동했음.
  • 301 Moved Permanently : 요청한 리소스가 영구적으로 다른 URL로 이동 (자동으로 새 위치로 이동)
  • 302 Found : 리소스가 임시적으로 다른 위치에 있음. (잠깐만 이동한 상태)
  • 304 Not Modified : 클라이언트가 캐시된 버전을 사용하도록 지시. 예) 브라우저가 이전에 다운로드한 데이터를 다시 사용하도록 서버가 알려줄 때.

4xx: 클라이언트 에러(Client Error)

클라이언트의 요청이 잘못되었거나, 처리할 수 없음.
  • 400 Bad Request: 잘못된 요청. (예: 파라미터가 틀렸거나, 형식이 잘못된 경우) -유효성 검사에 실패
  • 401 Unauthorized: 인증이 필요. (로그인이 필요할 때 주로 사용)
  • 403 Forbidden: 요청이 서버에 의해 거부. (권한 없음)
  • 404 Not Found: 요청한 리소스를 찾을 수 없음. (예: 잘못된 URL, 사진존재 x, db데이터 x)
  • 405 Method Not Allowed: 요청 메서드(GET, POST 등)가 허용되지 않음.
  • 429 Too Many Requests: 너무 많은 요청을 보냈을 때 제한됨.

5xx: 서버 에러(Server Error)

서버가 요청을 처리하지 못했음.
  • 500 Internal Server Error: 서버에서 알 수 없는 에러가 발생. 예: 코드의 버그로 인해 서버가 요청을 처리하지 못했을 때.
  • 502 Bad Gateway: 서버가 잘못된 응답을 받음. 예: 서버 간 통신 중 중간 서버가 문제를 일으킬 때.
  • 503 Service Unavailable: 서버가 일시적으로 과부하 상태이거나 유지보수 중.
  • 504 Gateway Timeout: 서버 간 통신에서 응답 시간이 초과.
 
Share article

silver