편의점에서 한 아르바이트생이 일을 하고 있는데 손님이 들어와 생수를 한 병 결제합니다. 그런데 이 손님이 나가지 않고 다시 생수를 한 병 가져와 결제합니다. 그리고 또다시 생수를 한 병 가져와 결제합니다. 이때 아르바이트생의 마음은 어떨까요?
비정상적인 행동을 하는 이 손님이 아르바이트생에게 무슨 짓을 할지 전혀 예상되지 않습니다. 게다가 이 손님은 다른 손님이 계산할 기회를 빼앗고 있습니다. 이와 같은 상황에서 서버는 너무 많은 요청을 하는 클라이언트에게 잠시 후 다시 시도해달라는 의미에서 429 상태 코드를 보냅니다.
429 상태 코드는 단기간에 서버에 자주 요청했을 때 발생하므로, 429 상태 코드를 받았을 때는 개발자에게 이렇게 말할 수 있습니다. “제가 너무 많이 요청했는지 429가 나오네요. 조금 이따가 다시 테스트해볼게요.”
만약 요청을 많이 하지 않았는데도 429 상태 코드를 받았을 때는 이렇게 말하면 됩니다. “한 번밖에 요청하지 않았는데 429가 나왔어요. 요청 로직을 확인해주세요.”