[Network] HTTP 응답 상태 코드

2025. 3. 20. 10:06·공부하기/Network

🌀 HTTP 응답 코드에 대해 설명해 주세요.

  • 클라이언트가 보낸 HTTP 요청이 성공적으로 완료되었는지 알려주는 코드이다.
  • 3자리 숫자로 이루어져 있으며, 100번대 ~ 500번대 까지 존재한다.
  • 코드의 첫 번째 자리에 따라 5개의 그룹으로 나뉜다.
코드 의미
1xx 정보 제공 응답, 요청 처리 중
2xx 성공, 요청 정상 처리
3xx 리디렉션, 요청 완료를 위해 추가 작업 필요
4xx 클라이언트 오류, 요청이 잘못됨
5xx 서버 오류, 서버측에서 오류 발생

 

💬 200(ok)와 201(created)의 차이에 대해 설명해 주세요.

  • 200(ok) : 요청이 정상 처리 되었을 때 범용적으로 사용
  • 201(created) : 요청이 정상 처리 되었으며, 그 결과 서버에서 새로운 리소스를 생성했을 때 사용
    • 일반적으로 POST 요청 성공 시 주로 사용된다.

💬 401 (Unauthorized) 와 403 (Forbidden)은 의미적으로 어떤 차이가 있나요?

  • 401(Unauthorized) : 인증 실패, 클라이언트가 인증되지 않았거나 인증 정보가 잘못되었다는 것을 의미한다.
  • 403(Forbidden) : 접근 거부, 인증은 되었으나 해당 리소스에 대한 권한이 없어 차단되었다는 것을 의미한다.

💬 필요하다면 직접 응답코드를 정의해서 사용할 수 있을까요?

  • 표준 코드를 사용하는 것이 권장되지만, 사용은 가능하다. (해봤는데 된다.)
    • 예를 들어, Http status에 ``800``을 넣어서 응답하는 것 가능
    • 표준이 아니므로 다른 시스템과 연동할 때 예상치 못 한 오류가 발생할 수 있다.
  • 대안 1 : 기존 표준 코드를 활용하되 응답 메시지로 구분하기 ( "status" : 800 )
  • 대안 2 : HTTP 헤더를 활용하여 커스텀 상태 전달하기 

🔗 Reference

  • Tech Interview
  • HTTP 상태 코드
저작자표시 비영리 변경금지 (새창열림)

'공부하기 > Network' 카테고리의 다른 글

[Network] HTTP Method와 멱등성  (0) 2025.03.19
[Network] 쿠키와 세션  (0) 2025.03.18
'공부하기/Network' 카테고리의 다른 글
  • [Network] HTTP Method와 멱등성
  • [Network] 쿠키와 세션
다섯자두
다섯자두
All I need is 💻 , ☕️ and a dash of luck
  • 다섯자두
    subbni
    다섯자두
  • 전체
    오늘
    어제
    • 전체 글 (89)
      • 개발 이야기 (0)
      • 만들어보기 (17)
        • FromBookToBook (5)
        • Spring (5)
        • Node.js & React (3)
        • TroubleShooting (4)
      • 공부하기 (72)
        • Network (3)
        • Cloud (1)
        • Database (5)
        • Java (13)
        • Javascript (0)
        • Spring (9)
        • React (18)
        • Algorithm (8)
        • 자료구조 (7)
        • ETC (8)
      • 회고 (0)
  • 블로그 메뉴

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

    • velog
  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    HTTP
    오블완
    pdf 프리뷰 실패
    알고리즘
    Express
    알림 기능
    SSE
    Til
    springboot
    서명알고리즘
    최단거리
    aws
    outbox 패턴
    redis
    network
    SQL
    로그인
    자료구조
    JPA
    실시간 데이터 전송 기술
    pdf 자동 다운로드
    SQS
    mysql
    프로젝트
    Database
    outbox
    재시도 로직
    Spring
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
다섯자두
[Network] HTTP 응답 상태 코드
상단으로

티스토리툴바