노트코드
노트코드
노트코드

블로그 메뉴

  • 홈
  • 이력서
  • 이전 블로그
  • 글쓰기
  • 관리자페이지
  • 분류 전체보기 (57)
    • 코틀린 (2)
      • 실무 프로젝트로 배우는 Kotlin & Sprin.. (2)
    • JAVA (1)
      • 디자인패턴 (1)
      • 객체지향 5대원칙 (0)
    • SPRING (32)
      • JPA (11)
      • 스프링시큐리티 (1)
      • 스프링 (8)
      • QueryDsl (1)
      • 스프링배치 (11)
    • AZURE (0)
    • ETC (10)
      • MAVEN (0)
      • GIT (0)
      • ReMind (3)
      • Exception (1)
      • CS (6)
    • 책 (8)
      • 이것이 자바다 (8)

최근 글

최근 댓글

태그

  • JPA
  • 스프링
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
노트코드

노트코드

ETC/CS

[모든 개발자를 위한 Http 웹 기반기술] HTTP 상태코드

2022. 3. 14. 21:24

상태코드

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

 

2XX

클라이언트의 요청을 성공적으로 처리

  • 200 : 요청 성공
  • 201 : created 요청 성공해서 새로운 리소스가 생성됨
  • 204: No content  서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음

 

3xx

리다이렉션

  • 영구 리다이렉션 - 특정 리소스가 URI가 영구적으로 이동
    • 원래의 URL를 사용하지 않음, 검색 엔진 등에서도 변경 인지
    • 301 Moved Permanently - 리다이렉트시 요청 메서드가 Get으로 변경하고, 본문이 제거될 수 있음
    • 308 Permanent Redirect  - 301과 기능은 같고, 리다이렉트시 요청 메서드와 본문 유지
  • 일시 리다이렉션 - 일시적인 변경
    • 주문 완료 후 주문 내역 화면으로 이동
    • 302 Found - 리다이렉트시 요청 메서드가 Get으로 변하고, 본문이 제거될 수 있음(maybe)
    • 307 Temporary Redirect - 302와 기능은 같고, 리다이렉트시 요청 메서드와 본문 유지
    • 303 See other - 302와 기능은 같고, 리다이렉트시 요청 메서드가 Get으로 변경(무조건)
  • 특수 리다이렉션 - 결과 대신 캐시를 사용
    • 300 Multiple Choices: 안씀
    • 304 Not Modified
      • 캐시를 목적으로 사용
      • 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬 PC에 저장된 캐시를 재사용한다.
      • 304 응답은 응답에 메시지 바디를 포함하면 안된다.(로컬 캐시를 사용해야 하므로)

 

4XX(client Error)

클라이언트 오류

  • 클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음
  • 오류의 원인이 클라이언트에 있음
  • 400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
  • 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함
    • 인증 : 본인이 누구인지 확인
    • 인가 : 권한 부여(Admin 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)
  • 403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함, 주로 인증은 성공했지만 인가가 불가 할때
  • 404 Not found : 요청 리소스를 찾을 수 없음 , 요청 리소스가 서버에 없음, 또는 특정 리소스를 숨기고 싶을때

5xx(Server Error)

서버 오류

  • 서버 문제로 오류 발생
  • 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음(복구가 되거나 등등)
  • 500 Internal ServerError : 서버 내부 오류
  • 503 Service Unavailable : 서비스 이용불가, 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청 처리할 수 없음

'ETC > CS' 카테고리의 다른 글

[모든 개발자를 위한 Http 웹 기반기술] HTTP API  (0) 2022.02.28
[모든 개발자를 위한 Http 웹 기반기술] HTTP 기본  (0) 2022.02.28
[모든 개발자를 위한 Http 웹 기반기술] URI  (0) 2022.02.16
[모든 개발자를 위한 Http 웹 기반기술] PORT, DNS  (0) 2022.02.16
[모든 개발자를 위한 Http 웹 기반기술] IP, TCP, UPD  (0) 2022.02.16
    'ETC/CS' 카테고리의 다른 글
    • [모든 개발자를 위한 Http 웹 기반기술] HTTP API
    • [모든 개발자를 위한 Http 웹 기반기술] HTTP 기본
    • [모든 개발자를 위한 Http 웹 기반기술] URI
    • [모든 개발자를 위한 Http 웹 기반기술] PORT, DNS
    노트코드
    노트코드
    노션 블로그에서 티스토리로 이전공사중

    티스토리툴바