컴퓨터 네트워크/모든 개발자를 위한 HTTP 웹 기본지식 정리

HTTP 상태 코드

kimjy 2022. 2. 9. 17:40

본 포스팅은 인프런 김영한 강사님의 "모든 개발자를 위한 HTTP 웹 기본지식 정리" 강의 내용을 정리 및 요약 내용입니다.

 

상태코드

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

2xx - 성공

  • 200 Ok: 요청 성공
  • 201 Created: 요청 성공해서 새로운 리소스가 생성됨
  • 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않았음(예, 요청 접수 후 1시간 뒤 배치 프로세스가 처리함)
  • 204 No Content: 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 (예 웹 문서 편집기의 save 버튼)

 

3xx - 리다이렉션

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트)
  • 영구 리다이렉션: 특정 리소스의 URI가 영구적으로 이동
  • 일시 리다이렉션: 일시적인 변경 PRG(Post/Redirection/Get)
  • 특수 리다이렉션: 결과 대신 캐시를 사용

4xx - 클라이언트 오류

  • 400 Bad Request: 요청 구문, 메세지 등등이 오류. 클라이언트는 요청 내용을 다시 검토하고 보내야함
  • 401 Unauthorized: 클라이언트가 해당 리소스에 인증이 필요함
  • 403 Forbidden: 서버가 요청을 이해했지만 승인을 거부함. (예, 어드민 등급이 아닌 사용자가 어드민 등급의 리소스에 접근할경우)
  • 404 Not Found: 요청 리소스가 서버에 없음. 또는 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

5xx - 서버 오류

  • 서버 문제로 오류가 발생한 경우이고, 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음
  • 500 Internal Server Error: 서버 내부 문제로 오류 발생. 애매하면 500 오류를 내면 됨
  • 503 Service Unavailable: 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 있음. Retry-After 헤더 필드로 얼마 뒤에 복구되는 지 보낼 수도 있음

 

'컴퓨터 네트워크 > 모든 개발자를 위한 HTTP 웹 기본지식 정리' 카테고리의 다른 글

HTTP 메서드 및 URI 설계  (0) 2022.02.09
HTTP 통신  (0) 2022.01.25
TCP/IP 프로토콜  (0) 2022.01.24