상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다. 상태 코드는 총 5개의 클래스가 있습니다.
클래스별 상태 코드 의미
1xx: 서버가 요청을 받았으며, 서버에 연결된 클라이언트는 작업을 계속 진행하라는 의미입니다.
2xx: 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 의미합니다.
3xx: 요청 완료를 위해 추가 작업 조치(리다이렉션)가 필요함을 의미합니다.
4xx: 요청의 문법이 잘못되었거나 요청을 처리할 수 없음을 의미합니다. 클라이언트 오류입니다.
5xx: 서버가 명백히 유효한 요청을 수행하지 못했음을 의미합니다. 서버 오류입니다.
자주 보이는 상태 코드
자주 눈에 보이는 상태 코드들에 대해 간단하게 살펴봅시다.
200 OK
- 서버가 요청을 제대로 처리했다는 것을 의미합니다.
400 Bad Request | 클라이언트 오류
- 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음을 의미합니다.
- 요청 자체가 잘못되었을 때 나타납니다.
402 Payment Required | 클라이언트 오류
- 결제가 필요한 리소스에 결제없이 접근했을 경우, 결제가 필요함을 의미합니다.
403 Forbidden | 클라이언트 오류
- 서버가 요청을 거부하고 있는 경우를 의미합니다.
- ex) 사용자가 리소스에 대한 필요 권한을 가지고 있지 않은 경우
404 Not Found | 클라이언트 오류
- 서버가 요청받은 페이지를 찾을 수 없는 경우를 의미합니다.
- ex) 서버에 존재하지 않는 페이지에 대한 요청이 있는 경우
500 Internal Server Error | 서버 오류
- 서버에 오류가 발생하여 요청을 수행할 수 없음을 의미합니다.
HTTP 상태 코드에 대해 간단하게 알아보았습니다.
상태 코드를 알고 있다면 문제가 무엇인지 바로 알 수 있으므로, 자주 보이는 상태 코드는 외워두는게 좋을 것 같습니다 :>
잘못된 정보가 있거나, 다른 의견이 있으시다면 피드백 부탁드립니다. 감사합니다 :)
'IT > WEB' 카테고리의 다른 글
TCP/IP 4계층에 대해서 (0) | 2022.03.04 |
---|