HTTP 상태 코드


HTTP 상태 코드 설명 사이트

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려준다. 응답은 5개의 그룹으로 나누어진다.

  1. 정보를 제공하는 응답
  2. 성공적인 응답
  3. 리다이렉트
  4. 클라이언트 에러
  5. 서버 에러

1. 정보 응답

100 Continue 이 응답은 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려준다.

101 Switching Protocol 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것임을 알려준다.

102 Processing (WebDAV) 서버가 요청을 수신했고 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음을 나타낸다.

103 Early Hints 주로 Link 헤더와 함께 사용되어 서버가 응답을 준비하는 동안 사용자 에이전트가 사전 로딩(preloading)을 시작할 수 있게 해준다.

2. 성공 응답

200 OK 요청이 성공적으로 처리되었다. 성공의 의미는 HTTP 메소드에 따라 달라진다.

  • GET : 리소스를 불러와서 메세지 바디에 전송하였다.
  • HEAD : 개체 헤더가 메세지 바디에 있다.
  • PUT/POST : 수행 결과에 대한 리소스가 메세지 바디에 전송되었다.
  • TRACE : 메세지 바디가 서버에서 수신한 요청 메세지를 포함하고 있다.

201 Created 요청이 성공적이었고 그 결과로 새로운 리소스가 생성되었다. 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 따라온다.

202 Accepted 요청을 수신했지만 그에 응해 행동할 수 없다. 이 응답은 요청 처리에 대한 결과를 이후에 HTTP로 비동기 응답을 보내는 것에 대해 명확하게 명시하지 않는다. 이것은 다른 프로세스에서 처리 또는 서버가 요청을 다루고 있거나 배치 프로세스를 하고 있는 경우를 위해 만들어졌다.

``