HTTP 상태코드

Sin·2024년 7월 11일

HTTP 상태코드 (HTTP STATUS CODE)

  • 1xx (Informational) : 요청이 수신되어 처리중
  • 2xx (Successful) : 요청 정상 처리
  • 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요
  • 4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음.
  • 5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함

  • HTTP CODE

200(Ok) : 요청 성공
201(Created) : 요청 성공해서 새로운 리소스가 생성 됨. (POST 요청 후 정상 생성 응답)
202(Accepted) : 요청이 접수되었으나 처리가 완료되지 않았음 (잘 안 쓸 것 같은데)
204(No Content) : 요청을 성공적으로 수행했지만 응답할게 없음.

300(Multiple Choices) : Multiple Choices 안씀.
301(Moved Permanently) : (영구) 리다이렉트시 요청 메서드가 GET으로 변하고 본문(BODY)이 제거 될 수 있음.
302(Found) : (일시) 본문(BODY)이 제거 될 수 있음
303(See Other) : (일시) 리다이렉트시 요청 메서드가 GET으로 변함
304(Not Modified) :

  • 캐시 목적으로 사용.
  • 리소스가 수정되지 않았음을 알려준다.
  • 304 응답은 응답에 메세지 바디를 포함하면 안된다.
  • GET, HEAD 요청시 사용

307(Temporary Redirect) : (일시) 본문(BODY) 유지
308(Permanent Redirect) : (영구) 301과 같지만 본문(BODY)를 유지

400(Bad Request) : 클라이언트가 잘못된 요청. (서버에서 철저히 관리)
401(Unauthorized) : 인증 오류. (인증이 필요할 경우)
403(Forbidden) : 인증 자격. (인증이 확인 되었지만 권한이 없는 경우)
404(Not Found) : 생략 한다. (이걸 모른다고?!)

500(Internal Server Error) : 서버 문제로 오류 발생. 애매하면 500
503(Service Unavailable) : 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리 할 수 없는 경우.


일시적인 리다이렉션 (PRG - POST, REDIRECT, GET)
새로고침 클릭시 PRG 처리를 해서 중복액션이 일어나지 않도록 처리 해야 함.
POST 처리후 GET 메서드를 통한 API로 리다이렉트 처리 해주자.

출처 김영한의 스프링 로드맵 - 모든 개발자를 위한 HTTP 웹 기본 지식

0개의 댓글