본문 바로가기
💻 하나씩 차곡차곡/Back-end

[HTTP] HTTP상태코드 / HTTP헤더

by 뚜루리 2024. 8. 9.
728x90
320x100


 

HTTP 상태코드

  • HTTP 상태코드는 웹 서버가 클라이언트의 요청을 처리한 결과를 나타내는 숫자 코드이다.
  • 이 상태 코드는 크게 5개의 범주로 나뉘며, 각 범주에는 다양한 코드가 있다.

 

 

1xx: 정보응답 (Informational Responses)

1xx 코드는 서버가 요청을 수신했으며, 처리가 계속되고 있음을 나타낸다.

  • 100 Continue: 클라이언트가 요청을 계속 진행해도 됨을 나타낸다.
  • 101 Switching Protocols: 서버가 클라이언트의 프로토콜 전환 요청을 수락했음을 나타낸다.

2xx: 성공 (Success)

2xx 코드는 클라이언트의 요청이 성공적으로 처리되었음을 나타낸다.

  • 200 OK: 요청이 성공적으로 처리되었으며, 요청된 리소스가 응답과 함께 반환됨을 나타낸다.
  • 201 Created: 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었음을 나타낸다.
  • 202 Accepted: 요청이 수락되었지만, 아직 처리되지 않았음을 나타낸다.
    • ) 요청 접수 1시간 뒤에 배치 프로세스가 요청을 처리
  • 204 No Content: 요청이 성공적으로 처리되었지만, 반환할 콘텐츠가 없음을 나타낸다.
    • 문서 편집기에서 save 버튼

 


 

3xx: 리다이렉션 (Redirection)

3xx 코드는 클라이언트가 요청을 완료하기 위해 추가 작업을 수행해야 함을 나타낸다.

  • 301 Moved Permanently: 요청된 리소스가 영구적으로 새로운 URI로 이동되었음을 나타낸다.
  • 302 Found: 요청된 리소스가 임시적으로 다른 URI에 있음을 나타낸다.
  • 303 See Other: 클라이언트는 다른 URI를 사용하여 요청을 재시도해야 함을 나타낸다.
  • 304 Not Modified: 요청된 리소스가 변경되지 않았음을 나타내며, 클라이언트는 캐시된 버전을 사용할 수 나타낸다.

 


 

4xx: 클라이언트 오류 (Client Errors)

4xx 코드는 클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음을 나타낸다.

  • 400 Bad Request: 서버가 잘못된 요청을 이해할 수 없음을 나타낸다.
  • 401 Unauthorized: 요청이 인증되지 않았음을 나타낸다.
  • 403 Forbidden: 서버가 요청을 거부했음을 나타낸다.
  • 404 Not Found: 요청된 리소스를 찾을 수 없음을 나타낸다.
  • 405 Method Not Allowed: 요청된 메서드가 허용되지 않음을 나타낸다.
  • 409 Conflict: 요청이 리소스와 충돌함을 나타낸다.
  • 429 Too Many Requests: 클라이언트가 너무 많은 요청을 보냈음을 나타낸다.

 


 

5xx: 서버 오류 (Server Errors)

5xx 코드는 서버가 요청을 처리하는 동안 오류가 발생했음을 나타낸다.

  • 500 Internal Server Error: 서버에 일반적인 오류가 발생했음을 나타낸다.
  • 501 Not Implemented: 서버가 요청된 기능을 지원하지 않음을 나타낸다.
  • 502 Bad Gateway: 서버가 게이트웨이 또는 프록시로서 받은 응답이 잘못되었음을 나타낸다.
  • 503 Service Unavailable: 서버가 일시적으로 과부하 또는 유지보수로 인해 요청을 처리할 수 없음을 나타낸다.
  • 504 Gateway Timeout: 게이트웨이 또는 프록시 서버가 지정된 시간 내에 응답을 받지 못했음을 나타낸다.

 

 


  • 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 참고하여 정리하였습니다.
  • 참고
 

[HTTP] HTTP 정의/특징/메시지/메서드(GET,POST,PUT 등)

HTTP (HyperText Transfer Protocol)HTTP는 요청(request)과 응답(response)의 형태로 작동하는 프로토콜이다.클라이언트(주로 웹 브라우저)가 서버에 요청을 보내고, 서버는 그 요청에 대해 응답을 반환하는 방

ddururiiiiiii.tistory.com

 

728x90
320x100