2010-11-14 8 views
10

Parçalanmış yanıtlar için yanıt başarısızlığıyla başa çıkmanın standart bir yolu var mı? RFC'leri döktüm ve bunun için standart bir yol göremiyorum.HTTP/1.1 yığın şifreli yanıtın iptal edilmesi

Parçalanmış yanıtları anlamam, tüm yanıtı sunucuda bir kerede işleyemediğimizde kullanışlıdır. Bu nedenle, yanıtın işlenmesinde kısmen de olsa ölümcül bir hata meydana geldiği ve yanıtın sonlandırılması gerektiği gözükmektedir.

İlk düşüncelerim bağlantıyı kapatmanın en iyi çözüm olduğudur, ancak bu durumu ele almanın başka bir yolu olmadığından emin olmak istedim. Teşekkürler.

+1

+1 İlginç soru. – Gumbo

cevap

7

Evet, bağlantıyı kapatmak yalnızca geçerli bir yoldur, çünkü HTTP'de yanıt başladıktan sonra başka bir istek verisi olmamalıdır. (Daha spesifik olarak: istek bittikten sonra, iki \n s ile işaretlendi.)

+0

Parçalanmış bir yanıtı iptal ettiğimde Chrome boş bir sayfa görüntüler ve dev konsolu "net :: ERR_INCOMPLETE_CHUNKED_ENCODING" bildirir. IE, eksik sayfayı görüntüler. Kullanıcıyı gerçek bir 500 hata sayfasına göndermenin bir yolu var mı? Tarayıcıyı kullanmayacak şekilde belgeyi bozan bir şey çıkarabilir miyim? – skibulk

+0

Herhangi bir "lütfen kod çözme başlığına" chunk başlığının farkında değilim, ancak bu yeni bir soruda sormaya değer olabilir. – AndreKR