[Server] HTTP Status Code
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