IT/Server

[Server] HTTP Status Code

wakelight23 2024. 11. 29. 22:21

HTTP 상태 코드가 무엇인가?

● 특정 HTTP 요청이 성공적으로 완료되었는지 코드로 알림

5개의 분류로 나누어짐
  - 정보를 제공하는 응답
  - 성공적인 응답
  - 리다이렉트
  - 클라이언트 에러
  - 서버 에러

 

정보 응답 (100)

대표적 코드 : 100 Continue

  - 지금까지의 상태가 괜찮고, 클라이언트가 계속해서 요청하거나 이미 요청을 완료한 경우
    무시해도 되는 것을 알림

 

성공 응답 (200)

 대표적 코드 : 200 OK
  - 요청이 성공적으로 완료되었을 때

  - HTTP 메서드에 따라 성공의 의미가 달라짐

  - GET : 리소스를 불러와서 메시지 바디에 전송 완료

  - HEAD : 개체 헤더가 메세지 바디에 전송 완료

  - POST : 수행 결과에 대한 리소스가 메시지 바디에 전송 완료

 

● 201 Created

  - 요청이 성공적이며 새로운 리소스가 생성되었을 때

  - 일반적으로 POST 요청 후에 발생

 

● 202 Accepted

  - 요청을 수신했지만 그에 응하여 행동할 수 없을 때

  - 다른 프로세스에서 처리 또는 서버가 요청을 다루고 있거나
    배치 프로스세를 하고 있는 경우를 위해 존재 

 

리다이렉션 메세지 (300)

● 대표적 코드 : 300 Multiple Choice

  - 요청에 대해서 하나 이상의 응답이 가능

● 301 Moved Permanently
  - 요청한 리소스의 URL가 변경되었을 때

● 302 Found
  - 요청한 리소스의 URL가 일시적으로 변경되었을 때

 

클라이언트 에러 응답 (400)

● 대표적 코드 : 400 Bad Request

  - 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없을 때

 

401 Unauthorized
  - 클라이언트가 요청한 응답에 대해 인증하지 못했을 때

 

403 Forbidden
  - 클라이언트가 콘텐츠에 접근할 권리를 가지고 있지 않을 때

404 Not Found
  - 서버가 요청받은 리소스를 찾을 수 없을 때
  - 브라우저에서 발생할 때는 알려지지 않은 URL을 의미

  - 웹에서 가장 유명한 에러

 

서버 에러 응답 (500)

대표적 코드 : 500 Internal Server Error
  - 서버가 처리 방법을 모르는 상황일 때

 

501 Not Implemented
  - 요청 방법이 서버에서 지원되지 않아서 처리할 수 없을 때

502 Bad Gateway
  - 서버가 요청을 처리하는 데 필요한 응답을 얻기 위해 게이트웨이로 작업하는 동안
    잘못된 응답을 수신했을 때

 

참고 사이트 ▼

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP 상태 코드 - HTTP | MDN

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고

developer.mozilla.org