Mümkün olduğunca hızlı EVET veya HAYIR yanıtı vermesi gereken bir REST web hizmeti kuruyorum.
Bir HEAD hizmeti tasarlamak, bunu yapmanın en iyi yolu gibi görünüyor, ancak bir GET isteği yapmaya kıyasla gerçekten biraz zaman kazanıp kazanamayacağımı bilmek istiyorum.
Sanırım sunucumda vücut akışını açık / kapalı olmamak için kazanıyorum (yaklaşık 1 milisaniye?). Döndürülecek bayt miktarı çok düşük olduğundan, aktarımda, IP paket numarasında herhangi bir zaman kazanabilir miyim?
Cevabınız için şimdiden teşekkürler!
Düzenle:
Bağlamı daha fazla açıklamak için:
- Aktif durumda iseler bazı işlemleri yürüten bir dizi REST hizmetim var.
- Tüm bu ilk hizmetlerin durumunu gösteren başka bir REST hizmetim var.
Bu son hizmet çok büyük bir müşteri grubu tarafından çok sık çağrılacağından (her 5 ms'de bir çağrı bekleniyor), bir HEAD yöntemi kullanmanın değerli bir optimizasyon olup olmadığını merak ediyordum. Yanıt gövdesinde yaklaşık 250 karakter iade edilir. HEAD yöntemi en azından bu 250 karakterin taşınmasını sağlar, ancak bu etki nedir?
İki yöntem arasındaki farkı karşılaştırmaya çalıştım (HEAD vs GET), çağrıların 1000 katını çalıştırdım, ancak hiç kazanç görmedim (<1ms) ...
Content-Length
başlık değerini hesaplamak için son gövdeyi bilmesi gerekebilir , ki bu bir HEAD isteğinin yanıtında önemli bir bilgi. Daha optimize edilmiş başka bir sunucu tarafı yaklaşımı olmadığı sürece, tek fayda, bant genişliğinin kaydedilmesi ve istemcinin yanıt gövdesini ayrıştırması gerekmemesidir. Yani temelde optimizasyon kazanımları hem sunucu hem de istemci uygulamalarına bağlıdır.