Bir kullanıcı web servisimize bir belgeyi gönderebilir. Başka bir yere akıtıyoruz. Ancak, akış sonunda, İçerik Uzunluğu hakkında yalan söylemediğinden emin olmalıyız.Gerçek içerik uzunluğunu Content-Length başlığına göre nasıl kontrol edilir?
headerContentLength > realContentLength
numaralı telefonun isteğinin geri kalanını göndermesini bekler, sonuçta zaman aşımına uğrar. Yani muhtemelen sorun yok.
headerContentLength < realContentLength
nedir? Yani ne yaptıklarını söyledikten sonra veri göndermeye devam ederse ne olur?
Bu, Node.js tarafından herhangi bir şekilde ele alınmış mı? Değilse, kontrol etmek için iyi bir yol nedir? Sanırım sadece data
olay dinleyicisinin içindeki baytları sayabilirim --- yani, req.on("data", function (chunk) { totalBytes += chunk.length; })
. Bu olsa bir kludge gibi görünüyor.
İstemcinin "content-length" başlığından daha fazla veri gönderiyor olması durumunda, bağlantıyı hemen sonlandırmak istediğiniz için bu denetimi ''' 'request' olayında gerçekleştirmiyor musunuz? – cjohn
"Son" olayındaki çekmeyi yapmaktan memnuniyet duyarız, ancak kaç baytın gerçekten gönderildiğini bildirmek için hangi özelliklerin kullanılacağını bilmiyorum. 'http.ServerRequest' böyle bir özelliği yok gibi görünüyor. – Domenic