2012-10-11 38 views
5

Bu soruyu açıklamak için bir yolun HTTP'nin neden UDP kullanamaması gerektiğine inanıyorum? TCP tarafından sağlanan spesifik işlevler HTTP tarafından açıkça istenir mi?HTTP neden TCP kullanıyor?

+1

paket teslimat garantisi null – gureedo

+1

ve paket yeniden sipariş koruması –

+1

Hiçbir 'paket teslim garantisi' yoktur. Varsa, * bir bayt alındığında *, akışta bir sonraki baytın doğru değeri, boşluklar ve çoğaltmalar olmaması garantisidir. – EJP

cevap

8

Sipariş, çoğaltma, bütünlük, büyük yüklerin pacing'i, ... başkalarının gerçekten ihtiyacı olduğu gibi aynı. Tek bir datagrama uyacak ufak yükler için UDP üzerinden HTTP'nin sağlanması ve yanıtların verilebilmesi için birkaç yıl geriye doğru bir hareket vardı, ancak çoğu veri yükü bir datagram için çok büyük olduğundan nokta kaybedildi.

+0

UDP hareketini bilmiyordum. Müşteri, cevabın tek bir datagrama sığabileceğini nasıl bilebilirdi? –

+0

@BrianWhite Tahminimce, müşteri her durumda bilemedi. – grieve

+1

@BrianWhite Peki sorun buydu. Fikir, küçük istekler ve cevap yükleri olan HEAD gibi istekler için kullanmaktı. – EJP

İlgili konular