본문 바로가기
dansoon-Dev/[BackEnd]

HTTP 요청 상태 코드 : HTTP Request Status Code

by 단순데브 2023. 5. 19.
728x90

HTTP 요청 상태 코드는 클라이언트와 서버 간의 통신에서 중요한 역할을 하는 웹 개발의 필수 요소입니다.
이러한 코드를 이해하는 것은 웹 사이트의 성능, 사용자 경험 및 전반적인 기능의 문제를 진단하고 수정하는 데 매우 중요합니다.
가장 일반적인 HTTP 상태 코드, 그 의미 및 이를 효과적으로 처리하는 방법을 살펴봅시다.

Http Request Status Code

 

HTTP 요청 상태 코드란?

HTTP(Hypertext Transfer Protocol)는 World Wide Web에서 데이터 통신의 기반입니다.
웹 클라이언트가 서버에 요청을 보내면 서버는 해당 요청의 결과를 나타내는 HTTP 상태 코드로 응답합니다.
이 3자리 코드는 서버가 성공, 실패 또는 특정 요청과 관련된 추가 작업의 필요성을 전달하는 표준화된 방법을 제공합니다.


HTTP 상태 코드 종류

HTTP 상태 코드는 코드의 첫 번째 숫자를 기반으로 5개의 클래스로 그룹화됩니다.

  1. 1xx(정보용): 요청이 수신되었으며 서버에서 계속 처리 중입니다.
  2. 2xx(성공): 요청이 성공적으로 수신, 이해 및 수락되었습니다.
  3. 3xx(리디렉션): 요청을 완료하려면 추가 조치를 취해야 합니다.
  4. 4xx(클라이언트 오류): 요청에 잘못된 구문이 포함되어 있거나 이행할 수 없습니다.
  5. 5xx(서버 오류): 서버가 유효한 요청을 이행하지 못했습니다.

일반적인 HTTP 상태 코드와 그 의미

가장 자주 발생하는 HTTP 상태 코드는 다음과 같습니다.

  1. 200 OK: 요청이 성공적으로 완료되었으며 요청된 데이터가 클라이언트로 다시 전송되고 있습니다.
  2. 201 Created: 요청이 성공적으로 완료되었으며 그 결과 새 리소스가 생성되었습니다.
  3. 204 No Content: 요청이 성공적으로 처리되었지만 다시 보낼 추가 정보가 없습니다.
  4. 400 잘못된 요청: 잘못된 구문 또는 유효하지 않은 데이터로 인해 서버에서 요청을 처리할 수 없습니다.
  5. 401 권한 없음: 요청에 인증이 필요하고 클라이언트가 유효한 자격 증명을 제공하지 않았습니다.
  6. 403 금지됨: 클라이언트에 요청된 리소스에 액세스 하는 데 필요한 권한이 없습니다.
  7. 404 찾을 수 없음: 요청한 리소스를 서버에서 찾을 수 없습니다.
  8. 500 내부 서버 오류: 서버에서 요청을 처리하는 동안 오류가 발생하여 이를 이행할 수 없습니다.
  9. 503 서비스를 사용할 수 없음: 일반적으로 유지 관리 또는 과부하로 인해 서버가 일시적으로 요청을 처리할 수 없습니다.

상태 코드의미

100 Continue  계속 요청의 초기 부분이 수신되었으며 클라이언트는 요청의 나머지 부분을 계속 전송해야 합니다.
200 OK  확인 요청이 성공적으로 완료되었으며 요청된 데이터가 클라이언트로 다시 전송되고 있습니다.
201 Created  생성됨 요청이 성공적으로 완료되었으며 그 결과 새 리소스가 생성되었습니다.
204 No Content 콘텐츠 없음 요청이 성공적으로 처리되었지만 다시 보낼 추가 정보가 없습니다.
301 Moved Permanently 영구 이동 요청한 리소스의 URL이 영구적으로 변경되었으며 새 URL이 제공됩니다.
302 Found  발견 서버는 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청에 대해 원래 위치를 계속 사용해야 합니다.
400 Bad Request 잘못된 요청 잘못된 구문 또는 유효하지 않은 데이터로 인해 서버에서 요청을 처리할 수 없습니다.
401 Unauthorized 무단 요청에 인증이 필요하며 클라이언트가 유효한 자격 증명을 제공하지 않았습니다.
403 Forbidden 금지 클라이언트에 요청된 리소스에 액세스하는 데 필요한 권한이 없습니다.
404 Not Found 찾을 수 없음 요청한 리소스를 서버에서 찾을 수 없습니다.
500  Internal Server Error 내부 서버 오류 서버에서 요청을 처리하는 동안 오류가 발생하여 처리할 수 없습니다.
503 Service Unavailable 서비스를 사용할 수 없음 일반적으로 유지 관리 또는 과부하로 인해 서버가 일시적으로 요청을 처리할 수 없습니다.

 

이러한 HTTP 에러 코드를 잘 파악하면 웹사이트나 웹 애플리케이션에서 발생하는 문제를 빠르게 파악하고, 대처할 수 있습니다. 

HTTP 요청 상태 코드는 클라이언트와 서버 간의 원활한 통신을 촉진하므로 웹 개발에 없어서는 안 될 도구입니다.
이러한 코드를 이해하고 이를 처리하기 위한 모범 사례를 구현함으로써 웹 사이트의 성능, 사용자 경험 및 검색 엔진 최적화를 향상할 수 있습니다. 

728x90

댓글