2013-02-07 16 views
30

Şu anda çeşitli uygulamalar arasında http tabanlı veri transferini optimize etmeye çalışıyorum. Geçerli yaklaşımımız, önce indirme ve sonra da istek sonrası oluşturma, aşmak istediğim ekstra IO/bellek yükünü ve gecikme sürelerini ekliyor.HTTP POST: içerik uzunluğu başlığı gerekli mi?

tüm çekirdek sorusu:

HTTP POST istekleri bir "Content-Length" başlığı göndermek için gerekli mi? IIRC, HTTP 2616, isteğe bağlı olduğunu beyan eder, ancak uygulamaların bu noktada nasıl davrandığını bilmiyorum.

+0

yanıt amaçlan için, içerik length' ya da 'transfer kodlama 'biri talep için Kısaca, http://stackoverflow.com/q/15991173/632951 – Pacerier

cevap

19

İsteğe bağlı olarak ne demek istediğinize bağlıdır. Eğer istediğin zaman üstbilgiyi istediğin zaman çıkaramazsan, bu isteğe bağlı değildir. HTTP özelliğinin, bu üstbilgiyi ne zaman kullanacağı çok özel kuralları vardır. Uzunluğunu bilmiyorsanız, verileri göndermenin farklı yolları vardır. Örneğin kodlanmış kodlama.

4.4 Message Length

+5

bkz chunked' başlıkları olmalıdır mevcut. – Salar