Http 상태코드

2022. 2. 24. 19:38·Network

1xx

  • 요청 수신되어 처리 중
  • 거의 사용 X

2xx

  • 요청 성공
  • 200, 201, 202, 204

 

201

  • Created
  • 요청 성공해서 리소스 생성
  • Location header를 응답에 추가
  • 생성된 리소스는 Location header(리스소 위치) 필드로 식별

 

202

  • Accepted
  • 요청이 접수되었으나 처리가 완료되지 않음
  • 배치 처리에 주로 사용
  • 거의 사용 X

 

204

  • Not Content
  • 서버 요청 성공했지만, 응답 페이로드 본문에 보낼 데이터가 없음
  • ex) save 버튼. save 눌러도 같은 화면 유지

3xx

  • Redirection
  • 요청 완료를 위해 유저 에이전트(웹브라우저) 추가 요청
  • 301, 302, 303, 307, 308

 

리다이렉션 흐름

  • 웹 브라우저는 3xx 응답 결과에 Location header가 있으면, Location 위치로 자동 이동

 

영구 리다이렉션

  • 특정 리소스 URL가 영구적으로 이동
  • ex) /users→ /members
  • 301, 308
  • 301: 리다이렉트 시, 요청 메소드가 GET으로 업데이트(POST→ GET)
  • 308: 리다이렉트 시, 요청 메소드가 유지(POST→ POST)

 

일시 리다이렉션

  • ex) 주문 완료 후, 주문 내역 화면으로 이동
  • 리다이렉트 사용 X 경우, 주문 직후 새로고침하면, 주문 재요청
  • 리다이렉트 사용 경우, PRG(Post→ Redirect→ Get)
  • 리다이렉트 요청 메소드가 GET이면, 새로고침해도 GET 요청← 리소스 영향 X

4xx

  • 클라이언트 오류
  • 401, 403, 404

 

401

  • Unauthorized
  • 해당 리소스에 대한 인증 필요
  • 응답에 WWW-Authenticate header와 함께 인증 방법을 설명

 

403

  • Forbidden
  • 서버가 요청을 이해 했지만, 승인 거부
  • 주로 인증 자격은 있지만, 접근 권한이 불충분한 경우

 

404

  • Not Found
  • 요청 리소스를 찾을 수 없음
  • ex) URL 잘못 작성

5xx

  • 서버 오류
  • 500, 501

 

500

  • Internal Server Error
  • 서버 문제 오류
  • 애매하면 500 error

'Network' 카테고리의 다른 글

공개키? 개인키?  (0) 2024.11.08
HTTP/2.0  (0) 2024.11.08
TCP 네트워킹(2)  (0) 2021.09.21
TCP 네트워킹(1)  (0) 2021.09.20
네트워크 기초  (0) 2021.09.20
'Network' 카테고리의 다른 글
  • 공개키? 개인키?
  • HTTP/2.0
  • TCP 네트워킹(2)
  • TCP 네트워킹(1)
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    트랜잭션
    디자인 패턴
    OS
    LinkedList
    fcfs
    @JsonNaming
    AuthenticationSuccessHandler
    Reorder List
    Generic
    제네릭
    rotting oranges
    @JsonProperty
    pacific atlantic water flow
    Oauth2
    Climbing Stairs
    wildcards
    algorithm
    BFS
    runner 기법
    lower bounded wildcards
    준영속 엔티티
    JSCode
    RR
    추상화 클래스
    minimum number of arrows to burst balloons
    clone graph
    Process
    운영체제
    Thread
    socar
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
Http 상태코드
상단으로

티스토리툴바