Bir IETF taslağı, HTTP için RateLimit başlık alanlarını standartlaştırmayı hedefliyor. Bu başlıklar, başarılı bir yanıtta veya 429 "Too Many Requests" hatasında sunucu tarafından gönderilerek istemcilere ne zaman kısıtlanabilecekleri hakkında bilgi verir. Bu sayede istemciler, aşırı istek göndermekten kaçınarak 429 hatalarını önleyebilir veya bir hata durumunda daha bilgilendirici bir yanıt alabilir. Taslak, sunucuların "quota-reset" tipi hız sınırlama algoritmaları kullanmasını gerektiriyor gibi görünse de, bu algoritmalar istemcileri döngüsel olarak ani yüklenme ve duraklama davranışına teşvik eder. Makale, RateLimit başlıklarının herhangi bir hız sınırlama algoritmasıyla kullanılabileceğini ve istemci davranışını düzgün bir şekilde yönlendirebileceğini savunuyor.
Makalede iki ana başlık tanımlanıyor: RateLimit-Policy ve RateLimit. RateLimit-Policy, sunucunun isteğe göre belirlediği statik giriş parametrelerini (politika adı, bölüm anahtarı, kota, pencere, kota birimleri) açıklar. RateLimit ise sunucunun bu isteğe uyguladığı politikaları ve hız sınırlama algoritmasının çıktı sonuçlarını (politika adı, bölüm anahtarı, kalan kota, geçerli pencere) belirtir. Bu sonuçlar, istemci davranışına veya sunucu yüküne bağlı olarak değişebilir. İstemciler, bir politikaya uymak için belirli bir süre içinde belirlenen kotadan fazla istek yapmamalıdır. RateLimit başlığı alındığında ise, kalan kota ve geçerli pencereye göre sonraki isteklerini ayarlamalıdır.
Özellikle GCRA gibi doğrusal hız sınırlama algoritmaları, istemcilerin tek bir pencere kotasına sığmayacak kadar işi olduğunda isteklerini daha düzenli bir şekilde dağıtmalarını teşvik eder. Makale, bir sunucunun HTTP RateLimit başlıklarını doğrusal bir hız sınırlama algoritmasıyla nasıl kullanabileceğini detaylandırarak, istemcilerin sürdürülebilir bir hızda istek yapmasını sağlayacak en iyi uygulamaları sunar. Bu sayede, ağ kaynaklarının daha verimli kullanılması ve kullanıcı deneyiminin iyileştirilmesi hedeflenmektedir.
HTTP RateLimit başlıklarının standartlaştırılması, istemcilerin sunucu kısıtlamalarını proaktif olarak anlamasına ve 429 hatalarını önleyerek daha verimli iletişim kurmasına olanak tanır.