Http 상태코드

2025. 1. 22. 19:48·Computer Science/Network

응답으로 요청의 처리 상태를 알려주는 코드

  • 1xx (Informational)
  • 2xx (Successful)
    • 200 OK: 요청 성공
    • 201 Created: 요청 성공 이후 새로운 리소스 생성
    • 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않음
      • ex) 요청 접수 후 1시간 뒤에 배치 프로세스가 요청 처리
    • 204 No Content: 요청을 성공적으로 처리했지만 응답 페이로드 본문에 보낼 데이터가 없음
      • ex) 웹 문서 편집기의 save 버튼
  • 3xx (Redirection)
    • 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
    • 3xx 응답의 결과에 Location 헤더가 있으면 Location 위치로 자동 이동(리다이렉트)하는 특징
    • 리다이렉션이란?
      • 영구 리다이렉션: 특정 리소스의 URI가 영구적으로 이동
        • ex) /members -> /users
        • ex) /event -> /new-event
          • 301 Moved Permanently
            • 리다이렉트시 요청 메서드가 GET으로 변함 (본문이 제거될 수 있음)
          • 308 Permanent Redirect
            • 301과 같은 기능
            • 리다이렉트시 요청 메서드와 본문 유지
      • 일시 리다이렉션: 일시적인 변경
        • 주문 완료 후 주문 내역 화면으로 이동
          • 302 Found
            • 리다이렉트시 요청 메서드가 GET으로 변함 (본문이 제거될 수 있음)
          • 307 Temporary Redirect
            • 302와 같지만 리다이렉트시 요청 메서드와 본문 유지
          • 303 See Other
            • 리다이렉트시 요청 메서드가 GET으로 변경
        • PRG: POST/Redirect/Get
          • POST로 주문후 웹 브라우저를 새로고침하면 중복된 주문 요청이 서버로 전송됨
          • 이를 방지하기 위해 주문 결과 화면을 GET으로 리다이렉트
      • 특수 리다이렉션
        • 결과 대신 캐시 사용
          • 300 Multiple Choices: 사용 안함
          • 304 Not Modified
            • 캐시 목적 이용
            • 클라이언트에게 리소스가 수정되지 않았음을 알려줌
              • 로컬 PC의 캐시 재사용
            • 로컬 캐시를 사용하기에 메시지 바디를 포함하면 안됨 
  • 4xx (Client Error)
    • 클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음
    • 오류의 원인이 클라이언트에게 존재
    • 400 Bad Request: 잘못된 요청
      • 요청 구문, 메시지 등의 오류
    • 401 Unauthorize: 인증 필요
    • 403 Forbidden: 요청에 대한 승인 거부
      • ex) 어드민이 아닌 사용자가 어드민 권한이 필요한 리소스에 접근
    • 404 Not Found: 요청 리소스가 서버에 존재하지 않음
  • 5xx (Server Error)
    • 서버 문제로 인한 오류 발생
    • 500 Internal Server Error: 서버 내부 문제로 오류 발생
      • 애매하면 500 오류 사용하면 됨
    • 503 Service Unavailable: 서비스 이용 불가
      • 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음

'Computer Science > Network' 카테고리의 다른 글

HTTP 메서드 활용  (0) 2025.01.22
쿠키 & 세션  (0) 2024.09.30
OSI 7 layer  (0) 2024.09.26
'Computer Science/Network' 카테고리의 다른 글
  • HTTP 메서드 활용
  • 쿠키 & 세션
  • OSI 7 layer
mint723dev
mint723dev
mint723dev 님의 블로그 입니다.
  • mint723dev
    mint723dev 님의 블로그
    mint723dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (90)
      • Computer Science (16)
        • Computer Architecture (0)
        • Data Structure (2)
        • Database (4)
        • Network (4)
        • Operating System (6)
        • Software Engineering (0)
      • Java (6)
      • 자료 구조 (0)
      • 코딩테스트 (64)
        • LeetCode (1)
        • 프로그래머스 (29)
        • 백준 (34)
      • Spring (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    티스토리챌린지
    오블완
    탐욕법
    deque
    DP
    DFS
    JVM
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
mint723dev
Http 상태코드
상단으로

티스토리툴바