POST isteği neden ilk paketteki PSH bayrağını kullanıyor?


0

POST HTTP İşleminin davranışını anlamaya çalışıyorum. Gönderilmesi gereken birden fazla pakete ihtiyaç duyan uzun bir URI ile bir GET isteği olduğunda, PSH bayrağı, sunucuya verinin derhal alıcı uygulamaya gönderilmesi gerektiğini söylemek için son pakette kullanılır.

Bununla birlikte, bir POST isteğinde, imgur'a bir resim yüklemek (örneğin,), PSH bayrağı, bitinceye kadar her bir yığın yükte bulunur. Sanırım, yanlış yaparsam düzelt beni, bu davranış sadece işlemin her parçası büyük olduğundan ve devasa bir arabellekten kaçınmak için mümkün olduğu kadar hızlı bir şekilde üst katmanlara gönderilmesi ve bu davranışın gerçek zamanlı olarak kullanılmasından kaynaklanıyor ve etkileşimli uygulamalar. Fakat bu bir standart mı? Her POST isteğinde bu davranış beklenir mi?

Şimdiden teşekkürler


PSH, TCP istemcisinden iletişimi derhal göndermesini ve alıcıya tamponu yıkamasını ve uygulamaya arabellek verilerini kontrol etmek için uygulama iş parçacıkları üzerinde beklemek yerine onu bekleyen veri olduğunu bildirmesini ister.
Frank Thomas

Yanıtlar:


6

"Bence ... bu davranış, işlemin her parçası büyük olduğundan ve devasa bir arabellekten kaçınmak için mümkün olan en hızlı şekilde üst katmanlara gönderilmesi ve bu davranışın gerçek zamanlı ve etkileşimli uygulamalarda kullanılması nedeniyle"

Tarif ettiğiniz davranış, gönderen müşteri (yazılım) tarafından belirlenir. TCP & amp; UDP uygulamaları, kodlamanın tek bir yolu olduğu, ancak kodlama yaparken yapılabilecekler var ... ve tüm programcılar aynı seçimi yapmıyor. RFC'ler senin arkadaşın.

http://www.freesoft.org/CIE/RFC/1122/88.htm "Bir uygulama, PUSH bayrağını ayarlamadan bir dizi SEND çağrısı yayınladığında, TCP MAY, verileri göndermeden dahili olarak toplar. Benzer şekilde, PSH biti olmadan bir segment dizisi alındığında, bir TCP MAY, veri iletilmeden dahili olarak kuyrukta alıcı uygulamaya. "

MAYIS AYI Bu cümlede, programcıya (gönderen müşterinin) PSH bitinin ayarlanıp ayarlanmayacağına dair bir seçenek sunar. Açıklamanız durumunda, programcı, yığını bir kerede göndermek üzere bir seriyi tamponlamak yerine yüke yığının uygulamaya gönderilmesine öncelik vermeyi seçmiştir.

Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.