"Connection: Keep-Alive"

0 Cevap php

Ben bir Apache sunucusu tarafından barındırılan (her HTTP isteği için yeni bir TCP bağlantısı yaratmadan yani) bir PHP sayfası bir Silverlight uygulaması bir HTTP kalıcı bağlantı kurmaya çalışıyorum.

To this end, I need the webserver to send its HTTP responses with the "Connection" header set to "Keep-alive". Client-side, there doesn't seem to be any issue as the network API provided by Silverlight is basically a wrapper of the browser network capabilies, from what I've read : so if the browser supports HTTP 1.1 and Connection: Keep-Alive by default for its requests, it's fine. Content-Length is also well defined, so that the server knows when it has to send the response. However, the server response to the PHP request sets systematically "Connection:" to "close", thus ending the connection and preventing a persistent connection.

Ben bu soruna bazı şeyler denedim: Farklı Yöntemler açıkça vererek, (GET ve POST) "Connection: keep-canlı" Benim senaryonun başında şu PHP kodu ile yanıt:

header("Connection: Keep-alive");

Ikincisi iyi tepkide beklenen başlığını ekler, ama bir additionnal "Connection: close" hala cevap başlıklarında daha sonra eklenir.

(Bazı güvenlik ya da performans amaçlı, ben tahmin ediyorum) ya da ben sadece burada bir şey eksik "yakın" zorlar PHP veya Apache bir özellik mi?

Şimdiden teşekkürler.

P.S. : Paketleri koklama, ben değil birçok web sitesi "Keep-canlı" kullanın ve TCP bağlantı yeniden fark ettik. HTTP 1.1 altında varsayılan ve tercih edilen davranış keepalive'ı değil mi?

0 Cevap