Rate limiting server ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ requests ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ; HTTP caching ਉਹਨਾਂ requests ਲਈ ਕੰਮ ਦੁਹਰਾਉਣ ਤੋਂ ਬਚਦੀ ਹੈ ਜਿਹਨਾਂ ਦਾ ਜਵਾਬ ਪਹਿਲਾਂ ਹੀ ਦਿੱਤਾ ਜਾ ਚੁੱਕਾ ਹੈ। ਦੋਵੇਂ HTTP ਵਿੱਚ ਮਿਆਰੀ ਹਨ ਅਤੇ ਦੋਵੇਂ ਵੱਡੇ ਪੈਮਾਨੇ 'ਤੇ ਇੱਕ production API ਲਈ ਜ਼ਰੂਰੀ ਹਨ।
Rate limiting
Server ਸੀਮਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ client ਹਰ window ਵਿੱਚ ਕਿੰਨੇ requests ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਵੱਧ ਹੋਣ 'ਤੇ 429 Too Many Requests ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ headers ਰਾਹੀਂ ਸੀਮਾਵਾਂ ਦਾ ਪ੍ਰਚਾਰ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇੱਕ ਚੰਗੇ ਵਿਵਹਾਰ ਵਾਲਾ client ਆਪ ਹੀ throttle ਕਰ ਸਕੇ:
HTTP/1.1 200 OK
RateLimit-Limit: 100
RateLimit-Remaining: 12
RateLimit-Reset: 30
