본문 바로가기

IT/WEB

HTTP 상태 코드에 대해서

상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다. 상태 코드는 총 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