[HTTP 웹 기본 지식] HTTP 상태코드

EB·2021년 7월 23일
0
post-custom-banner

👩‍💻HTTP 상태코드

: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능

📌1XX (Informational) : 요청이 수신되어 처리중

📌2XX (Successful) : 요청 정상 처리

📌3XX (Redirection) : 요청을 완료하려면 추가 행동 필요

🔔영구 리다이렉션(301,308)

:리소스의 URI가 영구적으로 이동, 원래 URL을 사용X, 검색 엔진 등에서도 변경 인지

  • 301 Moved Permanent : 리다이렉트 요청시 메서드가 GET으로 변하고, 본문 제거될 수 있음
  • 308 Permanent Redirect : 301과 기능 같음. 리다이렉트시 요청 메서드와 본문유지

🔔일시적인 리다이렉션 (302,307,303)

:리소스의 URI가 일시적으로 변경. 따라서 검색 엔진 등에서 URL 변경X

  • 302 Found
    : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
  • 307 Temporary Redirect
    :302와 기능 같음. 리다이렉트시 요청 메서드와 본문 유지(요청 메서드 변경x)
  • 303 See Other
    :302와 기능 같음. 리다이렉트시 요청 메서드가 GET으로 변경

📢PRG : Post/Redirect/Get

📌4XX (Client Error) : 클라이언트 오류, 잘못된 문법으로 서버가 요청 수행 x

클라이언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에 똑같은 재시도가 실패

  • 400 Bad Request
    : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음. 요청 구문,메세지 등 오류
    클라이언트는 요청 내용을 다시 검토하고 보내야함
    ✅ 요청 파라미터가 잘못되거나, API 스펙이 맞지않을 때

  • 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증 필요
    인증 (Authentication) : 본인이 누구인지 확인(로그인)
    인가 (Authorization) : 권한부여 (Admin 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)

  • 403 Forbidden : 서버가 요청을 이해했지만 승인을 거부. 주로 인증 자격 증명은 있지만, 접근 권한 불충분한 경우
    ✅ admin 등급이 아닌 사용자가 로그인 했지만 , admin 등급의 리소스에 접근하는 경우

  • 404 Not Found : 요청 리소스를 찾을 수 없음
    요청 리소스가 서버에 없음.
    클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

📌5XX (Server Error) : 서버오류, 재시도하면 성공할 수도 있음

  • 500 Internal Server Error : 서버 문제로 오류 발생, 애매하면 500 오류

  • 503 Service Unavailable : 서비스 이용 불가, 일시적 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음

profile
👩‍💻✨junior developer
post-custom-banner

0개의 댓글